Discover/FINN API
live

FINN APIfinn.no

Search and retrieve car, real estate, and second-hand listings from FINN.no via 5 structured endpoints. Get prices, locations, mileage, and more.

Endpoint health
verified 6d ago
search_generic
search_real_estate
search_cars
get_listing_by_finnkode
search_torget
5/5 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the FINN API?

The FINN.no API gives developers access to Norway's largest marketplace through 5 endpoints covering used cars, real estate, and second-hand goods (Torget). The search_cars endpoint returns structured vehicle data including make, model, year, mileage, and price, while get_listing_by_finnkode lets you fetch any individual listing by its unique FINN code regardless of category.

Try it
Page number (1-indexed)
Number of results per page
Search keyword (e.g. 'Tesla', 'BMW X5')
api.parse.bot/scraper/8e177814-56e1-4622-963b-991831796634/<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/8e177814-56e1-4622-963b-991831796634/search_cars?page=1&rows=5&query=Tesla' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace finn-no-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.finn_no_scraper_api import Finn, VehicleListing, MarketplaceItem, VehicleCategory

finn = Finn()

# Search for Tesla cars
for car in finn.vehiclelistings.search(query="Tesla", limit=5):
    print(car.heading, car.year, car.make, car.model)
    print(car.price.amount, car.price.currency_code)
    print(car.canonical_url)

# Search boats via category
for boat in finn.vehiclelistings.search_by_category(category=VehicleCategory.BOATS, limit=3):
    print(boat.heading, boat.year, boat.location)

# Search marketplace for second-hand items
for item in finn.marketplaceitems.search(query="iphone 15", limit=3):
    print(item.heading, item.brand, item.trade_type)
    print(item.price.amount, item.price.currency_code)

# Search real estate
for prop in finn.propertylistings.search(query="Oslo", limit=3):
    print(prop.heading, prop.area, prop.location)

# Get a specific listing's details
detail = finn.listingdetails.get(finnkode="466534318")
print(detail.id, detail.url, detail.source, detail.title)
All endpoints · 5 totalmissing one? ·

Search for used and new car listings on FINN.no. Returns paginated results with vehicle metadata including make, model, mileage, price, year, and location. Without a query, returns all available car listings sorted by publication date.

Input
ParamTypeDescription
pageintegerPage number (1-indexed)
rowsintegerNumber of results per page
querystringSearch keyword (e.g. 'Tesla', 'BMW X5')
Response
{
  "type": "object",
  "fields": {
    "docs": "array of car listing objects with id, heading, location, price, year, mileage, make, model, canonical_url",
    "filters": "array of available filter objects for refining results",
    "metadata": "object with result_size, paging, sort, title"
  },
  "sample": {
    "data": {
      "docs": [
        {
          "id": "466534318",
          "fuel": "El",
          "make": "Tesla",
          "type": "motor",
          "year": 2023,
          "model": "Model Y",
          "price": {
            "amount": 369900,
            "price_unit": "kr",
            "currency_code": "NOK"
          },
          "heading": "Tesla Model Y",
          "mileage": 68500,
          "location": "Rådal",
          "transmission": "Automat",
          "canonical_url": "https://www.finn.no/mobility/item/466534318"
        }
      ],
      "filters": [],
      "metadata": {
        "paging": {
          "last": 50,
          "param": "page",
          "current": 1
        },
        "result_size": {
          "group_count": 1824,
          "match_count": 1824
        }
      }
    },
    "status": "success"
  }
}

About the FINN API

Vehicle and Mobility Search

The search_cars endpoint accepts optional query, page, and rows parameters and returns paginated listing objects with fields such as heading, make, model, year, mileage, price, location, and canonical_url. A filters array and a metadata object containing result_size and paging details accompany every response. For other mobility categories — boats, motorcycles, campervans, caravans, and commercial vehicles — the search_generic endpoint takes a required category parameter and returns similarly structured results with fields that vary by vehicle type.

Real Estate and Second-Hand Marketplace

The search_real_estate endpoint searches property-for-sale listings and returns objects with id, heading, prices, location, area, and image_url, plus a metadata object with a total_results count. Note that this endpoint does not support a rows parameter — only page and query. The search_torget endpoint covers the general second-hand marketplace and requires a query string; results include heading, price, location, brand, trade_type, image, and canonical_url, along with filters and full metadata.

Fetching Individual Listings

The get_listing_by_finnkode endpoint accepts any numeric FINN code and returns structured data for mobility listings (source: 'search_api') or a title plus advertising_metadata object for other listing types (source: 'html'). The source field in the response tells you which data shape to expect, so you can branch logic accordingly. This makes it useful for resolving listing URLs discovered in search results to their full detail records.

Reliability & maintenanceVerified

The FINN API is a managed, monitored endpoint for finn.no — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when finn.no 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 finn.no 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
6d ago
Latest check
5/5 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 Norwegian used-car inventory by querying search_cars with make or model keywords and tracking price and mileage trends over time.
  • Build a real estate price monitor for specific Oslo neighbourhoods using search_real_estate with location-based queries and the prices field.
  • Resolve FINN codes collected from external sources into full listing details using get_listing_by_finnkode to populate a product database.
  • Compare second-hand electronics prices on Torget using search_torget with product-name queries and the brand and price response fields.
  • Track boat or campervan availability across Norway by polling search_generic with the appropriate category and filtering by location.
  • Identify listing freshness and volume in a vehicle category by inspecting the metadata.result_size and metadata.sort fields returned by search_generic.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does FINN.no have an official developer API?+
FINN.no does not offer a publicly documented developer API for third-party access to its listing data.
What does `get_listing_by_finnkode` return for a non-vehicle listing, such as a job posting or rental?+
For listing types that are not mobility categories, the endpoint returns source: 'html' along with a title string and an advertising_metadata object. The structured data object present for mobility listings is not included in this case. The source field indicates which shape to expect.
Does `search_real_estate` cover rental listings in addition to properties for sale?+
Currently, search_real_estate covers property-for-sale listings. Rental listings are not exposed through this endpoint. You can fork the API on Parse and revise it to add a rental-focused search endpoint.
Are job listings on FINN.no accessible through this API?+
No dedicated job-search endpoint is included. The five endpoints cover cars, mobility categories, real estate, the Torget marketplace, and individual listing lookup by FINN code. You can fork the API on Parse and revise it to add a job listings endpoint.
How does pagination work across the search endpoints?+
All search endpoints accept a page parameter (1-indexed). search_cars and search_generic also accept a rows parameter to control results per page. The metadata object in each response includes result_size and paging details so you can calculate total pages and iterate through them.
Page content last updated . Spec covers 5 endpoints from finn.no.
Related APIs in MarketplaceSee all →
tori.fi API
Search Finland's largest second-hand marketplace for listings across multiple categories, filter by specific items like refurbished phones, and retrieve detailed product information along with seller details. Access real-time data from Tori.fi to find used goods, compare prices, and contact sellers directly.
dba.dk API
Search and retrieve detailed listings from Denmark's largest marketplace DBA.dk, including product information, pricing, and seller details across general goods and car categories. Browse marketplace categories, find specific items, and access comprehensive data on both regular listings and automotive inventory.
njuskalo.hr API
Search and retrieve structured listings for cars, real estate, and electronics from Njuskalo.hr in real-time. Access detailed product information across these categories to find exactly what you're looking for.
blocket.se API
Search and browse second-hand items, cars, and housing listings across Blocket.se and Qasa.se, then retrieve detailed information about any listing that interests you. Get instant access to comprehensive product details, pricing, and categorized inventory across multiple marketplaces in one unified interface.
willhaben.at API
Search and browse listings across Austria's largest classifieds platform. Access marketplace goods, real estate (for sale and rent), cars, jobs, and full listing details — all from a single API.
nav.no API
Search and browse job listings from Norway's official job board with detailed filtering by location, sector, education level, and other criteria. Get comprehensive job details and explore available opportunities across the Norwegian labor market.
elkjop.no API
Search and browse Elkjøp Norway's complete product catalog with live pricing, specifications, and customer reviews, while checking real-time stock availability and delivery options across store locations. Discover weekly deals, outlet products, and recommended accessories to make informed shopping decisions.
vinted.fi API
Search for secondhand items on Vinted.fi and access detailed listing information, pricing, and seller profiles to find great deals on fashion, electronics, and more. Browse product catalogs and view comprehensive item descriptions and user information to make informed purchasing decisions.