100 free credits. No credit card required.Start building
Logo
100 free credits. No credit card required

Economy Consumer Spend API

Scrape Economy Consumer Spend data with one API call. Returns annual household final consumption expenditure per country and spending category, from Eurostat, the statistical office of the European Union. Categories are the thirteen top-level COICOP 2018 divisions (food, housing, transport, restaurants_hotels, insurance_financial and so on) plus `total`. Pick a unit: `eur_millions` for the size of the market, `eur_per_capita` to compare countries of different size, or `share_of_total` for the percentage of all household spending. Results come back as `data.series[]`, one per country and category, each with `points[]` of `{ year, value }`. A year Eurostat has not published for a country is `null`, never 0, and the latest years are often provisional. Covers EU and EEA countries and some candidates; the latest published year differs by country, so recent years can be `null` for some of them. Norway, the United Kingdom, Iceland, Albania, North Macedonia and Kosovo come from Eurostat's older COICOP 1999 dataset, the only one that still carries them: there `miscellaneous` also includes insurance and financial services, `insurance_financial` is `null`, and the United Kingdom stops at 2019. `country_code` takes ISO codes (`GR` for Greece, `GB` for the United Kingdom, `EU27` for the union) and Eurostat's own `EL` and `UK` spellings. The response also carries `dataset` (id, label, last update), `unit` and a `source_note`.

Last updated October 2026Maintained by the SocialCrawl team

Returns yearly household spending for each country and category, such as food, housing or transport, in euro millions, per person or as a share of the total.

Use it to compare how much people in different countries spend on a product category, or to see how a country's spending mix changes year to year.

Searching 68 platforms in parallel

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·Apple Music logoApple Music·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Yelp logoYelp·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Finance logoFinance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility logoUtility·Universal Search logoUniversal Search
Economy API

What can you do with the Consumer Spend API?

The Consumer Spend endpoint gives you structured Economy data with computed fields in a single request. No scraping infrastructure to build or maintain.

Example Request

curl -H "x-api-key: YOUR_API_KEY" \
  "https://www.socialcrawl.dev/v1/economy/consumer-spend?country_code=DE%2CFR&category=transport%2Cfood&from_year=2020&to_year=2024&unit=eur_millions"
import requests

response = requests.get(
    "https://www.socialcrawl.dev/v1/economy/consumer-spend",
    params={
    'country_code': 'DE,FR',
    'category': 'transport,food',
    'from_year': '2020',
    'to_year': '2024',
    'unit': 'eur_millions',
    },
    headers={"x-api-key": "YOUR_API_KEY"},
)

data = response.json()
const response = await fetch(
  "https://www.socialcrawl.dev/v1/economy/consumer-spend?country_code=DE%2CFR&category=transport%2Cfood&from_year=2020&to_year=2024&unit=eur_millions",
  {
    headers: { "x-api-key": "YOUR_API_KEY" },
  },
);

const data = await response.json();

Parameters

ParameterRequiredDescription
country_codeYesOne or more ISO 3166-1 alpha-2 country codes, comma-separated (up to 10), e.g. `DE,FR,GR`. `EU27` returns the European Union total.
categoryNoSpending categories, comma-separated. Any of total, food, alcohol_tobacco, clothing, housing, furnishings, health, transport, communication, recreation, education, restaurants_hotels, insurance_financial, miscellaneous. Defaults to all fourteen.
from_yearNoFirst year to return. Defaults to five years before the current year.
to_yearNoLast year to return. Defaults to the latest year Eurostat has.
unitNo`eur_millions` (current prices, million euro, the default), `eur_per_capita` (current prices, euro per person) or `share_of_total` (percentage of total household spending). (eur_millions | eur_per_capita | share_of_total)
Example Response

What does the Economy Consumer Spend API return?

Every response follows one unified schema. Here is a real, unmodified response body, so you can see the exact fields you get back before spending a credit.

Example response
{
  "success": true,
  "platform": "economy",
  "endpoint": "/v1/economy/consumer-spend",
  "data": {
    "dataset": {
      "id": "nama_10_co3_p3",
      "label": "Household final consumption expenditure by purpose (COICOP 1999)",
      "updated": "2026-10-03T09:00:00.000Z"
    },
    "unit": {
      "code": "eur_millions",
      "label": "Current prices, million euro"
    },
    "series": [
      {
        "country": "DE",
        "country_name": "Germany",
        "category": "transport",
        "category_label": "Transport",
        "points": [
          {
            "year": 2020,
            "value": 212906
          },
          {
            "year": 2021,
            "value": 224030
          }
        ]
      },
      {
        "country": "DE",
        "country_name": "Germany",
        "category": "food",
        "category_label": "Food and non-alcoholic beverages",
        "points": [
          {
            "year": 2020,
            "value": 194450
          },
          {
            "year": 2021,
            "value": 200574
          }
        ]
      }
    ],
    "source_note": "Eurostat, the statistical office of the European Union, dataset nama_10_co3_p3. Eurostat permits free reuse with attribution. A null value means Eurostat has not published that year for that country; the latest years are often provisional. Figures are household final consumption expenditure by purpose (COICOP), on a national-accounts basis."
  },
  "credits_used": 1,
  "request_id": "req_example000000",
  "cached": false,
  "credits_remaining": 9999,
  "source": "captured",
  "captured_at": "2026-10-03T18:35:25.402Z",
  "redacted": true
}

Live sample illustrating the unified response shape. Field values reflect the record you query.

API Details

How does the Economy Consumer Spend API work?

Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.

Method

GET

Response

JSON

Why SocialCrawl

Why use SocialCrawl for Economy Consumer Spend data?

We handle the complexity of Economy data extraction so you can focus on building. Unified schema, AI enrichment, and zero platform logic in your code.

Developer First

How do you scrape social media data in seconds?

The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 68 platforms covering 10B+ monthly active users.

One schema, every platform

Query 68 platforms with identical response structures. Write your integration once.

Computed fields, not just scraped

When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.

See your data before you code

Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 68 platforms
FAQ

Have a question? We got answers

Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.

Contact us
How do I get household spending by country from an API?
Send GET /v1/economy/consumer-spend with country_code set to one or more ISO codes, for example DE,FR. Each result series is one country and category with year and value points. Add category, from_year, to_year and unit to narrow it. Up to 10 countries per call.
Which spending categories does consumer-spend return?
The twelve top-level COICOP divisions, including food, housing, transport and restaurants_hotels, plus total. Leave category out to get all thirteen. Pass a comma-separated list such as transport,food for just those.
What is an example result from consumer-spend?
With country_code=DE, category=transport and unit=eur_millions, Germany's household transport spending for 2022 is EUR 253,929 million. The same call returns the other years in the window as separate points.
Can I compare countries of different size?
Yes. Set unit=eur_per_capita for euro per person, or unit=share_of_total for the percentage of all household spending. The default eur_millions measures market size in current prices.
Why is a year null instead of 0?
A year Eurostat has not published for a country is null, never 0, so you can tell missing data from zero spending. The latest years are often provisional, and the latest published year differs by country.
How much does one consumer-spend call cost?
1 credit on the standard tier, whatever the number of countries or categories. New accounts get 100 free credits with no card, and a repeat within the 24 hour cache costs 0 credits.

Ask AI about SocialCrawl

Ready to scrape Economy Consumer Spend data?

Get your API key and start pulling Economy data in under 60 seconds.

Start for free

🤖 AI agent or LLM? Read this page as markdown