Discover/Subito API
live

Subito APIsubito.it ↗

Search and browse Subito.it listings by keyword, category, location, and price. Fetch listing details, real estate ads, dealer inventories, and seller phone numbers.

Endpoint health
verified 3d ago
search_listings
get_seller_phone
get_dealer_listings
get_real_estate_listings
get_listing_details
7/7 passing latest checkself-healing
Endpoints
7
Updated
1mo ago

What is the Subito API?

The Subito.it API covers Italy's largest classifieds marketplace across 7 endpoints, giving programmatic access to listings, real estate ads, dealer inventories, and seller contact details. The search_listings endpoint accepts filters for keyword, category, region, city, and price range, returning paginated ad objects with titles, descriptions, images, location data, and advertiser info. A dedicated get_real_estate_listings endpoint adds sale/rent filtering and price-range bounds specific to property searches.

This call costs1 credit / call— charged only on success
Try it
City/Provincia ID (numeric).
Town/Comune ID (numeric ISTAT code).
Number of results to return per page.
Search keyword.
Pagination offset (start index).
Region ID (numeric).
Category ID (e.g. '6' for Real Estate, '2' for Cars, '12' for Telefonia). Use get_categories to discover all IDs.
Maximum price filter (numeric string).
Minimum price filter (numeric string).
Listing type: 's' for sale (vendita), 'a' for rent (affitto).
Advertiser type: '0' for private, '1' for business.
→ api.parse.bot/scraper/e626a4f7-5ad6-47bb-93ad-28426d5a7b09/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e626a4f7-5ad6-47bb-93ad-28426d5a7b09/search_listings?city=4&town=058091&limit=5&query=iPhone&offset=0&region=4&category=2&price_max=5000&price_min=100&listing_type=s&advertiser_type=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalmissing one? ·

Search for listings on Subito.it with various filters including keyword, category, location, and price range. Returns paginated results sorted by recency. At least one filter (query, category, region, city) is recommended to narrow results; calling with no filters returns all listings site-wide.

Input
ParamTypeDescription
citystringCity/Provincia ID (numeric).
townstringTown/Comune ID (numeric ISTAT code).
limitintegerNumber of results to return per page.
querystringSearch keyword.
offsetintegerPagination offset (start index).
regionstringRegion ID (numeric).
categorystringCategory ID (e.g. '6' for Real Estate, '2' for Cars, '12' for Telefonia). Use get_categories to discover all IDs.
price_maxstringMaximum price filter (numeric string).
price_minstringMinimum price filter (numeric string).
listing_typestringListing type: 's' for sale (vendita), 'a' for rent (affitto).
advertiser_typestringAdvertiser type: '0' for private, '1' for business.
Response
{
  "type": "object",
  "fields": {
    "ads": "array of listing objects with urn, subject, body, category, geo, advertiser, features, images, urls",
    "start": "integer — next pagination offset",
    "count_all": "integer — total number of matching results"
  },
  "sample": {
    "data": {
      "ads": [
        {
          "geo": {
            "city": {
              "value": "Foggia"
            },
            "region": {
              "value": "Puglia"
            }
          },
          "urn": "id:ad:fa3f5a36-3178-4685-a962-7bbc98d41f93:list:648890873",
          "body": "Vendo iphone 15 pro max senza il minimo segno di usura",
          "urls": {
            "default": "https://www.subito.it/telefonia/iphone-15-pro-max-256-gb-foggia-648890873.htm"
          },
          "images": [
            {
              "cdn_base_url": "https://images.sbito.it/api/v1/sbt-ads-images-pro/images/eb/ebe51287-66ae-448c-a522-e6a6602bc126"
            }
          ],
          "subject": "Iphone 15 pro max 256 Gb",
          "category": {
            "key": "12",
            "value": "Telefonia"
          },
          "features": [
            {
              "uri": "/price",
              "label": "Prezzo",
              "values": [
                {
                  "key": "600",
                  "value": "600 €"
                }
              ]
            }
          ],
          "advertiser": {
            "company": false,
            "user_id": "110378471"
          }
        }
      ],
      "start": 5,
      "count_all": 69070
    },
    "status": "success"
  }
}

About the Subito API

Search and Browse Listings

The search_listings endpoint accepts up to eight optional parameters: query (keyword), category (numeric ID), region, city, town (numeric ISTAT code), price_max, limit, and offset. Results come back as an ads array where each object carries a urn, subject (title), body (description), category, geo, advertiser, features, images, and urls. The count_all field exposes the total result count, and start provides the next pagination offset. Category IDs and location IDs can be discovered in advance using get_categories and get_locations respectively.

Real Estate and Dealer Endpoints

get_real_estate_listings is a focused variant that adds price_min, price_max, and a listing_type parameter (s for sale, a for rent). Sub-category IDs cover Appartamenti (7), Ville (29), Terreni (30), and others under the Real Estate macro-category (6). get_dealer_listings accepts a user_id (found in any listing's advertiser.user_id field) and returns paginated results scoped to that advertiser — useful for monitoring a specific agency or private seller's active inventory.

Listing Details and Seller Contact

get_listing_details takes a numeric ad_id or full URN and returns the complete listing object including all features (price, condition, shipping), the full body description, all images with CDN URLs, and geo broken down to region, city, and town. get_seller_phone takes a listing URN and returns the seller's phone_number string. The endpoint returns a 404-style upstream error when no phone number is attached to the listing — this is common for private sellers and less common for business/dealer accounts.

Categories and Locations

get_categories returns the full category tree with no required inputs. Each entry includes a numeric key (used as the category parameter elsewhere), a value display name, a friendly_name URL slug, a weight sort order, and an optional macrocategory_id linking sub-categories to their parent. get_locations accepts a query string (e.g. "Milano" or "Bari") and returns matching region, province, and comune objects with the numeric IDs needed by the location parameters across all search endpoints.

Reliability & maintenanceVerified

The Subito API is a managed, monitored endpoint for subito.it — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when subito.it changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official subito.it API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate Italian used-car listings by filtering search_listings with category ID 2 and a city or region ID
  • Monitor real estate listings for rent in a specific province using get_real_estate_listings with listing_type=a and a city ID
  • Track a dealer's full active inventory over time by polling get_dealer_listings with their user_id
  • Build a price-comparison tool for electronics by querying search_listings with a keyword and price_max across multiple categories
  • Enrich a CRM with seller phone numbers by passing listing URNs from search results to get_seller_phone
  • Populate a location picker by resolving Italian city and region names to numeric IDs via get_locations
  • Audit listing freshness and category distribution by iterating paginated results with offset and inspecting count_all
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Subito.it offer an official developer API?+
Subito.it does not publish an official public developer API. There is no documented REST or GraphQL interface available to third-party developers on their site.
What does `get_listing_details` return beyond what search results include?+
It returns the full body description, the complete features array (which can include price, condition, and shipping details), all image objects with both base_url and cdn_base_url, and a urls object with desktop and mobile links. Search results include a subset of these fields; the detail endpoint is needed for the complete feature list and all images.
Are seller phone numbers available for all listings?+
get_seller_phone returns a phone_number string when one is associated with the listing. Private sellers frequently omit phone numbers; business and dealer accounts more commonly include them. The endpoint returns an upstream 404 error when no phone is available, so callers should handle that response explicitly.
Does the API expose listing analytics such as view counts or save counts?+
Not currently. The API covers listing content, location, advertiser identity, features, images, and seller contact. You can fork this API on Parse and revise it to add an endpoint targeting listing engagement or statistics data.
Can I filter search results by condition (new vs. used) or shipping availability?+
The search_listings endpoint does not currently accept condition or shipping as input filters. Those attributes appear as fields inside the features array of returned listing objects and in get_listing_details, so filtering must be done client-side after retrieval. You can fork this API on Parse and revise it to add those as server-side filter parameters.
Page content last updated . Spec covers 7 endpoints from subito.it.
Related APIs in MarketplaceSee all →
ebay.it API
Search and browse listings on eBay Italy (ebay.it). Retrieve item details, completed/sold listings for price research, and public seller profiles.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
idealista.it API
Search and retrieve property listings from Idealista.it, Italy's leading real estate platform. Access listings for sale, rent, and new construction across Italian cities, with full property details and photos.
autoscout24.it API
Search for used and new cars across AutoScout24 Italy's inventory, view detailed listing information, and browse dealer profiles. Filter vehicles by make and model to find exactly what you're looking for in the Italian automotive market.
casavo.it API
Search and browse property listings across Italy on Casavo.it, access detailed information including photos, locations, and property valuations. Find your next home or investment property by searching specific cities or exploring all available listings with comprehensive details.
vinted.it API
Browse and search secondhand listings on Vinted.it to retrieve product names, IDs, and direct URLs. Access homepage listings and search results in real-time.
leboncoin.fr API
Search and retrieve detailed listings from Leboncoin across cars, real estate, jobs, and other categories with advanced filtering options. Access seller profiles, pricing analytics, and comprehensive listing details to find exactly what you're looking for on France's leading classifieds platform.