All locations active · 99.99% uptime
Music and Audio · Statistics Service

Last.fm Proxy: Two Separate Identities, Two Separate Streams of Traffic

On Last.fm, the page you browse in the browser and the service an application talks to in the background do not carry the same identity. One works with a cookie, the other with a key. To make the right proxy decision you first need to understand this distinction, then the regional signals and the data volume.

Scope of the page

01
Two separate routesThe web session carried by a cookie and the service call that works with a key.
02
Regional signalHow the exit country, the account language preference and the browser header work together.
03
Data volumeThe difference between small JSON responses and large images and embedded streams.
04
Research setupReading publicly accessible statistics in a repeatable way.

What makes Last.fm interesting from a proxy perspective is that it produces two different types of traffic for the same user. When you open a profile or artist page in the browser, a classic web session is at work: a cookie is carried, HTML arrives, cover images are pulled from separate addresses. When a music application or your own script talks to the service interface, the picture changes; there, identity is carried not by a cookie but by the application key and the session key.

In practice this distinction means: defining a proxy for your browser profile does not change the exit of a desktop client running in the background. In the same way, defining a proxy in your script does not touch your session in the browser. You need to configure the two routes separately.

Below we will first separate these two routes, then look at where regional differences come from, which exit type fits where, how to calculate data volume and how to read publicly accessible statistics on a regular basis.

Why are a browser session and a service call not the same thing?

When you request a page in the browser, what goes to the server is your cookie. The server recognises you by that cookie; the exit address only says where the request came from. After the page arrives, additional requests open for cover images and static files, which are usually served from separate addresses and do not need to carry session information.

On the service side the setup is different. An application makes requests signed with an application key in order to send the listens you record or to read statistics. Calls that act on behalf of the account also carry a session key; this key is tied to the account and the application, not to the exit address. Changing the address does not invalidate the key.

The conclusion that follows makes troubleshooting easier. If pages open in the browser but your application cannot send data, the fault is not in the proxy country but in the application's network configuration. In the opposite case, that is, the application working while the browser stalls, the place to look is cookies and the browser profile.

There is one more practical distinction. A browser request pulls a large number of small assets; a single page load turns into dozens of separate requests. A service call, on the other hand, can return many records in a single request. Using the publicly accessible read endpoint instead of scraping the page to obtain the same information means both fewer requests and less data, and it also creates less load on the server side.

Routing both paths through the same exit is not mandatory, but if you are making a regional comparison, having them exit from the same country makes the results easier to interpret. Two routes exiting from different countries can produce contradictory pictures for the same account.

DIAGRAMThe separate routes of the web session and the service call
The separate routes of the web session and the service callA two-lane flow: page and image requests in the browser lane, record submission and statistics queries in the application lane.IDENTITYBrowsersession (cookie)ApplicationcallProfile pageCover imagesListening record submissionStatistics queryThe same account is carried by two routes; you need to define the proxy separately for both.

The upper lane works with a cookie, the lower lane with the application and session keys. A proxy defined for one lane does not affect the other.

Submission of listening records and the timestamp

Listening record submission is small, frequent traffic: the request body is a few hundred bytes and the response is usually even shorter. It is therefore negligible in bandwidth terms; what really matters is the number of requests and their timing.

Records are sent together with a timestamp. Mobile clients accumulate records on the device while offline and deliver them in bulk when the connection returns. This behaviour produces a side effect in a proxy setup: a client that has been offline for a long time can open a large number of requests back to back as soon as it connects. If you use an exit with a narrow concurrency limit, this sudden pile-up can cause timeouts; the concurrent connection limit article explains how to read the limit.

Another point is protocol choice. Desktop clients mostly talk over HTTPS, and this traffic can be carried with a standard HTTP proxy . If the application only accepts socket-level routing, SOCKS5 is more flexible; the basic difference is that an HTTP proxy handles the request at the application layer, while SOCKS5 carries the TCP connection as it is and never looks at the content.

Note

Listening records are the result of an actual act of listening. This page does not describe fake engagement or artificial statistics generation; the scenarios described are carrying your own account, exiting from a corporate network and reading publicly accessible data.

Where do regional differences come from: the exit country or the language preference?

The platform's own text content is largely the same; three separate mechanisms produce the regional difference, and they come into play in order. The first is the language and country preference in your account settings. If you are signed in, this preference takes precedence over the exit address; even if you connect from another country, the interface arrives in the language you chose.

The second is the Accept-Language header the browser sends. In a signed-out session the interface language is mostly determined by this header. A proxy does not change the header; it only carries the request. If you connect from a Japanese exit with a Turkish browser, you appear as a client coming from Japan but asking for Turkish. If you genuinely want to verify a regional appearance, align the browser language preference with the target country as well.

Alongside these two mechanisms come localisation details such as currency and date format; these too mostly come from the account preference, not from the exit. So when testing how a page looks in another country, using a signed-out browser profile gives a cleaner result. What you see in a signed-in session may not be what a visitor in that country sees.

The third is third-party players embedded in the page. A video or audio embed on an artist page is subject to the source platform's own regional rules; that content may be unavailable in some countries. In such a case the Last.fm page opens and the embed stays empty. This is a restriction of the source, not of the platform. For an example of a country-based exit, see the Japan proxy page; trying the same embed from two different countries is the fastest way to tell whether the restriction comes from the source platform or from your own setup.

Where exit types sit on the cost and appearance axes

The choice of exit type is made at the intersection of two axes. The first axis is cost and speed: the charge per address, the charge for data transferred and the transfer capacity. The second axis is how much the address looks like a "typical subscriber" on the network side. These two usually move in opposite directions.

Datacenter addresses are the fastest and cheapest end; for reading pages that require no sign-in they are more than sufficient in most setups. Static addresses hosted on a provider network offer a balanced middle ground for jobs involving sign-in, because they combine datacenter stability with a typical subscriber appearance. Real subscriber pools are the strongest option on the appearance side, but their speeds vary and the data charge is high.

Addresses exiting from an operator network are a separate category: it is normal on these networks for the same address to be shared by many real subscribers. The details of this structure are explained in the what is CGNAT article, and how addresses are classified in the ASN and IP reputation article.

The positions on the diagram are not a measurement but a relative placement used when making a decision. The way to find the right point for your own work is to try both types on the same query with a small sample and compare the results.

DIAGRAMWhere exit types sit on the cost and subscriber appearance axes
Where exit types sit on the cost and subscriber appearance axesA four-point positioning map: datacenter, provider network, subscriber pool and operator network addresses.POSITIONINGCost and data charge →Typical subscriber appearance →Datacenter addressStatic on a provider networkReal subscriber poolOperator network address

The points are not a measurement but a relative placement used when making a decision; cost rises as you move right, and typical subscriber appearance rises as you move up.

Choose the exit that will work with Last.fm data

Fast, cheap addresses are more suitable for reading publicly accessible pages, and a static, consistent exit for clients carrying an account.

Choose whichever you need from our residential proxies, datacenter proxies, IPv6 and ISP solutions. Every plan comes with unlimited options, 99.9% uptime, rotating proxies, sticky sessions and 24/7 support. Ideal for web scraping, ad verification, SEO monitoring and digital data collection.

ISP ProxyStatic Turkish IPs registered to an ISP

ISP-registered static Türkiye IPs; they combine datacenter speed with the reputation of a real carrier. Ideal for long sessions and low-ping use.

150₺/mo

Starting price for 1 month

500–1000 Mbit130+ SubnetsDDoS Protection
View Plans

PACKAGE CONTENTS

  • Vodafone and Türk Telekom carriers
  • DDoS protection
  • Personalized setup
  • The lowest ping values
  • 500-1000 Mbit down/up speed
  • HTTP & SOCKS5 protocol support
  • Automatic delivery
  • Turkey location

For social media management and anyone who wants long sessions with low ping.

Read product details
Mobile Proxy4G/5G carrier IPs

The most natural mobile traffic, on 4G carrier IPs; high success rates even on the strictest platforms. Ideal for social media and automation work.

239₺/day

Starting daily price

LTE 4G15-40 MbpsDedicated SIM
View Plans

PACKAGE CONTENTS

  • LTE 4G mobile connection
  • Vodafone · Turkcell · Türk Telekom
  • 30 GB quota
  • 15-40 Mbps connection speed
  • Dedicated SIM card infrastructure
  • Username & password or IP:Port
  • IP change link
  • HTTPS / SOCKS5 (UDP)

Ideal for social media and gaming users; a good fit for individuals.

Read product details
Residential ProxyReal home-user IP pool

A real home-user IP pool, for the highest trust and the widest geographic coverage. The right choice for data collection and regional testing.

350₺/30 Days

Starts at 5 GB / 30 days

50K Connections190+ CountriesSticky Session
View Plans

PACKAGE CONTENTS

  • Real residential (home-user) IP pool
  • Rotating and sticky sessions
  • City and state targeting
  • HTTP(S) and SOCKS5 protocols
  • 24/7 priority support
  • Activation in 2 minutes
  • Suitable for social media management
  • Flexible session management

The right choice for data collection, regional testing and multi-account management.

Read product details
IPv6 ProxyA large next-generation IPv6 pool

A large IPv6 pool; an economical solution for high-volume, cost-sensitive projects. Google Ads compatible and future-proof.

100₺/plan

Starts at 100 units (total)

/64 Subnet100-500 MbitNetfactor ISP
View Plans

PACKAGE CONTENTS

  • Netfactor / Turknet ISP infrastructure
  • Google Ads compatible IPv6s
  • /64 subnet options
  • HTTP & HTTP(S) support
  • Automatic delivery
  • Unused (clean) IP pool
  • 100-500 Mbit speed
  • Large IPv6 address pool

For anyone who needs Google Ads compatibility, high-volume use and an economical solution.

Read product details

You can also explore our Rotating Proxy and Datacenter Proxy you can explore our solutions, and to try them out our free proxy list you can use.

Data volume: small responses, large images and embedded streams

Service responses are in JSON format and compact; even a page returning hundreds of records in a single request rarely exceeds a few hundred kilobytes. With compression enabled this figure drops further. In other words, as the number of records read grows, what determines the cost is not bytes but the number of requests.

On the browser side the picture is reversed. Cover images, background images and page assets make up most of the total size. A monitoring setup that opens the same artist page hundreds of times wastes data unnecessarily if it downloads the images every time. Turning off image loading or fetching only document requests cuts this load considerably.

The heaviest item is the players embedded in the page. Leaving an embed running carries many times more data than the page itself, and that data comes from the source's servers. If you use an exit billed by data, make sure your monitoring script never starts the embeds.

Traffic itemTypical size classMeasure that lowers the cost
Service response (JSON)SmallPagination, compression, not requesting unnecessary fields
Page document (HTML)Small–mediumConditional requests and local cache
Cover and background imagesMedium–largeTurning off image loading
Embedded player streamLargeNever starting the embeds

To make the calculation concrete, the method in the bandwidth calculation article can be used: measure the average size of a single request, multiply it by the daily number of requests, and compare the figure you get with your package quota.

Monitoring publicly accessible statistics and brand tracking

For an artist, a record label or an agency, the most common use is regularly recording the appearance on publicly accessible pages: how tags are placed, who appears in similar artist lists, and whether the artist name is consolidated into a single record with the correct spelling. All of this is information that requires no sign-in.

The second use is research. Music journalism, academic work or a team developing a recommendation system may want to read tag relationships and similarity links. Done properly, this is low-volume, predictable traffic: pagination is used, results are stored locally and the same data is not requested twice.

The third is regional verification: comparing how the same page looks from different countries. Here it is essential to change one variable at a time: change only the exit country and keep the browser and account settings fixed. Otherwise you cannot isolate the source of the difference. For reading at scale, the web scraping proxy page offers a framework; the same principle applies when managing an address pool: do not change the address coming from the pool during a comparison run, or you will not know whether the difference between two measurements comes from the country or the address.

The measurement schedule is itself a decision. Running the same query at a fixed time every day produces a far more readable series than running it at random intervals during the day. When writing the results into a table, store the raw response as well; if you later want to change your metric, you will not have to collect the historical data again.

When storing the data you collect, take care not to accumulate personal information. The fact that a profile is publicly visible does not mean you can process that data without limit; the platform's terms of use and local legislation are binding.

DIAGRAMFour legitimate scenarios for reading publicly accessible data
Four legitimate scenarios for reading publicly accessible dataA four-card layout: catalogue appearance, tag research, regional comparison and archive records.USAGEArtist appearancewhether the name is consolidated into a single recordbrandTag relationshipswhich tags are mentioned togetherresearchRegional comparisonhow the same page looks from different countriesverificationArchive recordstoring together with the date and exit countryrecordDo not accumulate personal information in the data you collect; being publicly accessible does not grant an unlimited right to process it.

What the four scenarios have in common is that they require no sign-in and can run at low volume; as volume grows, the rule is discipline, not speed.

Setup: browser, desktop client and script

There are two routes on the browser side. Using the operating system setting affects all applications and gives the widest scope; using a separate browser profile or extension affects only that profile and does not disrupt your other work. For the steps on Windows, the Windows 11 proxy settings article is enough; on Linux desktops the same job is mostly done through the desktop environment's network settings or environment variables, and these two do not always cover the same processes.

Desktop music clients usually do not offer a proxy field in their own settings screen and use the system setting instead. The only reliable way to find out whether an application really honours the system setting is to test it: point the proxy at a closed address; if the application cannot connect, it is using the setting, and if it works fine, it is not.

If you are writing your own script, defining the proxy at library level is the cleanest route; that way other processes running on the same machine are unaffected. The connection information format consists of the proxy.example.com the host, 8080 port and the username / password pair. The real values are in your customer panel and are not shared.

If you work with more than one country, opening a separate profile for each country leads to far fewer errors than constantly changing the exit within a single profile. Because profiles cannot see each other's cookies, comparisons stay clean. What determines how many profiles you can run in parallel on the same machine is usually not memory but the number of concurrent connections your provider allows.

When the setup is done, verify three things: the exit address with my IP address , domain resolution with DNS leak test , and added headers with the anonymity test. If all three come out as expected, the setup is complete.

Troubleshooting: symptoms and the first place to look

Most errors fall into three categories: a request left out of scope, a proxy connection without authentication, and an appearance difference caused by a change of country. The list below helps tell these three apart.

SymptomWhere to look first
The browser exits through the proxy, the desktop client does notWhether the application uses the system setting
The interface arrives in an unexpected languageAccount language preference and Accept-Language header
The embedded player appears emptyThe source platform's regional rule; change the exit country and test
The script gets timeouts back to backThe concurrency limit and the wait time between requests
The proxy connection is refusedCredentials and the IP whitelist
The page opens slowlyThe geographical distance of the exit; latency usually rises because the proxy adds a stop along the way

The last line is often misunderstood. Using a proxy does not speed up your connection; it adds an extra stop to the traffic and the total round-trip time lengthens in most cases. If you have chosen an address exiting in a distant country, this increase becomes noticeable. The details of the topic are in the proxy latency article; you can take your own measurement with a ping test.

Use the proxy checker tool to test whether the exit is live. If an address came from a list and has not been verified, confirming that the address works before hunting for errors saves time.

Questions about using a proxy with Last.fm

01I defined a proxy in the browser — why did my desktop client not change?

A rule written to a browser profile or extension covers only that profile. Desktop clients set up their own connections either through the operating system setting or directly. If you want to route the client as well, use a system-wide setting or an application-based rule.

02Why did the interface language stay the same after I changed the exit country?

If you are signed in, the language preference on your account takes precedence over the exit country. In signed-out sessions the language is mostly determined by the Accept-Language header the browser sends. A proxy does not change this header; to genuinely test the regional appearance, set the browser language preference to the target country as well.

03Is my application key tied to the proxy address?

No. The application key and the session key issued on behalf of the account are tied to the application and the account; they do not become invalid when the exit address changes. Even so, running the same job from a single exit makes troubleshooting and tracking rate limits easier.

04Why is the embedded player on the artist page empty?

The embed comes from the source platform and is subject to that platform's regional rules; the content may be unavailable in some countries. This is a restriction of the source, not of the page you are on. You can confirm the difference by testing with another exit country.

05Which proxy type is more economical for reading data?

For pages and service responses that require no sign-in, a datacenter proxy is sufficient in most setups and offers the lowest cost. Since the responses are small, the request count and concurrency limit matter more than the data charge.

06Should I use rotation or a static exit?

A static exit is preferred for clients carrying an account; frequent address changes create needless friction. For jobs that carry no session and read publicly accessible pages, a rotating proxy is suitable for spreading the load.

07Can I test with a free address?

For understanding the concept, yes; for a setup running continuously, no. Free proxy addresses are short-lived, the same address is used by many people at once, and outages distort your measurements. If you are going to do comparative reading, a stable exit is essential.

Related pages

NEXT STEP

Manage both routes from a single panel.

Define separate exits for the browser session and the background script with the same access credentials.

FREEPROXY.TR

Looking for a free proxy? You're in the right place

A complete proxy platform where you can browse up-to-date free proxy addresses, compare HTTP and SOCKS proxy types, and check your proxy connections with free tools.