Discover/tarva.io API
live

tarva.io APItarva.io

Access Porsche and Ferrari listing data, VIN-decoded specs, dealer info, and market price trends via the Tarva.io API. 4 endpoints, no scraping required.

Endpoint health
verified 3h ago
search_listings
lookup_vin
get_listing
get_market_data
4/4 passing latest checkself-healing
Endpoints
4
Updated
3h ago
Try it
Page number for pagination.
Sort order for results.
Filter by make. Accepted values: porsche, ferrari.
Filter by spec/option name (e.g. 'PCCB', 'Full Bucket Seats', 'Front Axle Lift', 'Weissach Package').
Filter by color family (e.g. 'Black', 'Blue', 'Red', 'White', 'Grey', 'Silver', 'Green', 'Yellow', 'Orange', 'Purple', 'PTS').
Filter by model name (e.g. '911 GT3', '296 GTB', 'Cayman GT4'). Must match model names returned in listings.
Listing status filter.
Number of results per page (max 24).
Filter by generation code (e.g. '992.1', '992.2', '991.1', '718').
Filter by transmission type. Accepted values: Automatic, Manual.
api.parse.bot/scraper/966fe8cf-8ae3-462f-8ac3-21496a897f3a/<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/966fe8cf-8ae3-462f-8ac3-21496a897f3a/search_listings?page=1&sort=recommended&makes=porsche&specs=PCCB&colors=Blue&models=911+GT3&status=active&page_size=3&generations=992.1&transmissions=Automatic' \
  -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 tarva-io-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.


"""Walkthrough: Tarva SDK — Porsche & Ferrari marketplace, bounded and re-runnable."""
from parse_apis.Tarva_API import Tarva, Make, Sort, ListingNotFound

client = Tarva()

# Search Porsche 911 GT3 listings sorted by price
for listing in client.listings.search(makes=Make.PORSCHE, models="911 GT3", sort=Sort.PRICE_LOW, limit=5):
    print(listing.year, listing.model, listing.exterior_color, listing.price)

# Drill-down: take one listing then get full details
listing = client.listings.search(makes=Make.FERRARI, models="296 GTB", limit=1).first()
if listing:
    detail = client.listings.get(short_id=listing.short_id)
    print(detail.model, detail.transmission, detail.specs)
    if detail.technical_data:
        for spec in detail.technical_data.performance:
            print(f"  {spec.key}: {spec.value}")

# VIN lookup: decode a Porsche by VIN
vin_result = client.vin_results.lookup(vin="WP0AC2A8XNS275219")
print(vin_result.vehicle.make, vin_result.vehicle.model, vin_result.vehicle.exterior_color)
print(f"Factory options: {vin_result.option_count}, key: {vin_result.key_options}")

# Typed error handling
try:
    client.listings.get(short_id="INVALID_ID_123")
except ListingNotFound as exc:
    print(f"Listing not found: {exc}")

# Market data overview
for model in client.market_datas.get(limit=3):
    print(model.model, model.generation, model.median_price, model.price_change_30d)

print("exercised: listings.search / listings.get / vin_results.lookup / market_datas.get")
All endpoints · 4 totalmissing one? ·

Search Porsche and Ferrari listings with filters for make, model, generation, transmission, color, specs, and status. Results are paginated and sortable. Returns listing summaries with price, location, mileage, and key specifications.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
makesstringFilter by make. Accepted values: porsche, ferrari.
specsstringFilter by spec/option name (e.g. 'PCCB', 'Full Bucket Seats', 'Front Axle Lift', 'Weissach Package').
colorsstringFilter by color family (e.g. 'Black', 'Blue', 'Red', 'White', 'Grey', 'Silver', 'Green', 'Yellow', 'Orange', 'Purple', 'PTS').
modelsstringFilter by model name (e.g. '911 GT3', '296 GTB', 'Cayman GT4'). Must match model names returned in listings.
statusstringListing status filter.
page_sizeintegerNumber of results per page (max 24).
generationsstringFilter by generation code (e.g. '992.1', '992.2', '991.1', '718').
transmissionsstringFilter by transmission type. Accepted values: Automatic, Manual.
Response
{
  "type": "object",
  "fields": {
    "page": "integer",
    "total": "integer",
    "listings": "array of listing summaries",
    "page_size": "integer"
  },
  "sample": {
    "data": {
      "page": 1,
      "total": 624,
      "listings": [
        {
          "vin": "WP0AC2A98RS263097",
          "make": "porsche",
          "slug": "2024-porsche-911-gt3",
          "year": 2024,
          "image": "https://images.tarva.io/images/75b0eeb2b83ee5bd.webp",
          "model": "911 GT3",
          "price": null,
          "specs": [
            "Full Bucket Seats",
            "Front Axle Lift"
          ],
          "status": "active",
          "mileage": 684,
          "shortId": "CXMwmDmi",
          "location": "Miami, FL",
          "soldDate": null,
          "soldPrice": null,
          "dealerName": "duPont REGISTRY Private Client Service",
          "generation": "992.1",
          "sellerType": "auction",
          "colorFamily": "Silver",
          "transmission": "Automatic",
          "exteriorColor": "GT Silver Metallic",
          "interiorColor": "Black"
        }
      ],
      "page_size": 3
    },
    "status": "success"
  }
}

About the tarva.io API

The Tarva.io API exposes 4 endpoints covering Porsche GT and Ferrari vehicle listings, VIN decoding, and market price data. Use search_listings to filter inventory by make, model, color, generation, or factory option, and get_listing to retrieve full technical details, dealer name, and listing URL for a specific vehicle by its short ID.

Listing Search and Detail

search_listings accepts filters including makes (porsche or ferrari), models (e.g. '911 GT3', '296 GTB'), colors, specs (factory options like 'PCCB' or 'Weissach Package'), and status. Results are paginated up to 24 per page via page_size and include price, mileage, location, and key specifications per listing. To retrieve the full record for a vehicle — including vin, generation, dealerName, listingUrl, and the complete specs array — pass the short_id from search results to get_listing.

VIN Lookup

lookup_vin accepts a 17-character VIN and returns a vehicle object containing make, model, year, generation, transmission, exteriorColor, colorFamily, and a technicalData block covering body dimensions, engine specs, drivetrain, and performance figures. The response also includes key_options, an option_count integer reflecting the number of factory options decoded from the VIN, and a listing object if an active market listing is currently associated with that VIN.

Market Data

get_market_data requires no inputs and returns a models array covering popular Porsche GT and Ferrari models. Each entry includes model name, generation, year range, median_price, listing_count, and a 30-day price change percentage, plus monthly price trend data. This makes it straightforward to track how median asking prices shift for a specific generation over time without querying individual listings.

Reliability & maintenanceVerified

The tarva.io API is a managed, monitored endpoint for tarva.io — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tarva.io 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 tarva.io 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
3h ago
Latest check
4/4 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
  • Alert buyers when a 911 GT3 RS with PCCB and Front Axle Lift appears in inventory via search_listings spec filters
  • Build a VIN history tool that surfaces factory options and generation details using lookup_vin
  • Track median price trends for Ferrari 296 GTB and 488 Pista using get_market_data monthly figures
  • Display dealer name, listing URL, and full spec sheet on a vehicle detail page using get_listing
  • Compare 30-day price change percentages across Porsche GT generations to time a purchase
  • Filter search_listings by color family and transmission to shortlist vehicles for a specific buyer profile
  • Cross-reference VIN-decoded option_count against listing price to identify under-optioned or over-priced cars
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Tarva.io have an official developer API?+
Tarva.io does not publish a documented public developer API. This Parse API provides structured programmatic access to the listing, VIN, and market data on the platform.
What does lookup_vin return beyond basic vehicle identification?+
In addition to make, model, year, and generation, lookup_vin returns a technicalData block with body dimensions, engine specs, drivetrain, and performance figures, plus key_options (decoded factory options), an option_count integer, exteriorColor, colorFamily, and a listing object if an active listing is linked to that VIN.
Can I filter search_listings by a specific factory option like the Weissach Package?+
Yes. The specs parameter accepts option name strings such as 'Weissach Package', 'Full Bucket Seats', 'PCCB', or 'Front Axle Lift'. You can combine this with makes, models, and colors filters in the same request.
Does the API cover historical sold listings or auction results?+
The API currently covers active listings and 30-day price trend data from get_market_data. Historical sold prices and auction transaction records are not part of the current endpoint set. You can fork this API on Parse and revise it to add an endpoint targeting historical sale data if that surface becomes available.
Is pagination limited in some way for search_listings?+
The page_size parameter is capped at 24 results per page. You can iterate through additional pages using the page parameter combined with the total field returned in each response to determine how many pages exist for a given filter combination.
Page content last updated . Spec covers 4 endpoints from tarva.io.
Related APIs in AutomotiveSee all →
carfax.com API
carfax.com API
gasprices.aaa.com API
Access national, state, and metro-level gas prices from AAA in real time. Compare fuel costs across regions, view historical price trends, check EV charging rates, and browse the latest AAA fuel market news.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.
carmax.com API
Search CarMax's inventory to find vehicles by make, model, price, and features, then access detailed specs, photos, and pricing for any car that interests you. Locate nearby CarMax stores, view their hours and contact information, and browse the specific inventory available at each location.
bringatrailer.com API
Search live and historical Bring a Trailer auctions to find pricing trends, model comparisons, and detailed listing information for classic and collectible vehicles. Track auction results, compare price trends across models, and browse the complete directory of makes and models available on the platform.
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
autoscout24.com API
Search millions of car listings on AutoScout24 and filter results by make, model, price, mileage, and other vehicle specifications. Explore vehicle taxonomy and aggregated data to discover market trends and compare automotive options across Europe's largest car marketplace.
carvana.com API
Search Carvana's used car inventory by make, model, price, fuel type, and more. Retrieve paginated listings with pricing, specs, and delivery details, or fetch comprehensive information for a specific vehicle by ID.