Discover/Segugio API
live

Segugio APIassicurazioni.segugio.it ↗

Look up Italian licence plates via the Segugio.it car-insurance form. Returns brand, model, registration date, and available trims in one API call.

Endpoint health
verified 1h ago
get_vehicle_by_plate
1/1 passing latest checkself-healing
Endpoints
1
Updated
2h ago

What is the Segugio API?

The Segugio.it Vehicle Registry API exposes one endpoint — get_vehicle_by_plate — that returns 7 structured fields for any Italian licence plate: make, model, first registration date, registration year, vehicle class, normalised plate, and the list of available trim versions (allestimenti) drawn from the Segugio.it car-insurance quote registry. It is a direct way to resolve a raw plate string into decoded vehicle identity data without building or maintaining a local registry lookup.

This call costs5 credits / call— charged only on success
Try it
Italian licence plate, letters and digits without spaces (e.g. AB123CD). Spaces and dashes are stripped and letters upper-cased.
→ api.parse.bot/scraper/f5dbdb83-9dcd-4139-b6dd-a9a4711315f9/<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/f5dbdb83-9dcd-4139-b6dd-a9a4711315f9/get_vehicle_by_plate?plate=GA000AA' \
  -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 assicurazioni-segugio-it-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: look up an Italian licence plate on Segugio.it."""
from parse_apis.assicurazioni_segugio_it_api import Segugio, PlateNotFound

client = Segugio()

# Look up a vehicle by its Italian licence plate.
try:
    vehicle = client.vehicles.get(plate="GA000AA")
except PlateNotFound:
    print("Plate not found in the vehicle registry.")
else:
    print(vehicle.brand, vehicle.model)
    print("Registered:", vehicle.registration_date, f"({vehicle.registration_year})")
    print("Type:", vehicle.vehicle_type)

    # Walk available trim versions (may be empty).
    if vehicle.trims:
        for trim in vehicle.trims:
            print(" -", trim.name)
    else:
        print("No trim variants listed for this vehicle.")

print("exercised: vehicles.get")
All endpoints · 1 totalmissing one? ·

Looks up an Italian licence plate in the vehicle registry used by Segugio.it's car-insurance quote form and returns one vehicle record: plate, vehicle type, registration date (YYYY-MM), registration year, brand, model and the list of trim versions (allestimenti) the site offers for that record. The site renders brand, model and trim labels as images; this endpoint decodes them to text, and a character the decoder does not know is returned as '?'. trims can be an empty list when the registry record already pins the exact version. One lookup costs two upstream requests. A plate that is not in the registry returns a stale_input (input_not_found) error; a plate that is not 5-8 letters/digits is rejected before any request.

Input
ParamTypeDescription
platerequiredstringItalian licence plate, letters and digits without spaces (e.g. AB123CD). Spaces and dashes are stripped and letters upper-cased.
Response
{
  "type": "object",
  "fields": {
    "brand": "make name decoded from the site's label image",
    "model": "model name decoded from the site's label image",
    "plate": "normalised plate as echoed by the registry",
    "trims": "array of trim versions offered for this record, each {name}; may be empty",
    "vehicle_type": "registry vehicle class code (CAR observed)",
    "registration_date": "first registration month, YYYY-MM",
    "registration_year": "first registration year as shown on the form",
    "data_verification_code": "site's internal verification flag for the registry record (string)"
  },
  "sample": {
    "data": {
      "brand": "Bmw",
      "model": "X3 (G01/F97)",
      "plate": "GA000AA",
      "trims": [
        {
          "name": "X3 xDrive30e Luxury"
        },
        {
          "name": "X3 xDrive30e Msport"
        },
        {
          "name": "X3 xDrive30e"
        },
        {
          "name": "X3 xDrive30e Business Advantage"
        },
        {
          "name": "X3 xDrive30e xLine"
        }
      ],
      "vehicle_type": "CAR",
      "registration_date": "2020-05",
      "registration_year": "2020",
      "data_verification_code": "4"
    },
    "status": "success"
  }
}

About the Segugio API

What the API Returns

The single get_vehicle_by_plate endpoint accepts one required parameter — plate — an Italian licence plate passed as a string of letters and digits (spaces and dashes are stripped automatically). The response is a single vehicle record containing brand (make name), model, plate (normalised), vehicle_type (registry class code; CAR is the observed value), registration_date (first registration month in YYYY-MM format), registration_year, and data_verification_code (the registry's internal verification flag for the record).

Trim Versions

The trims field returns an array of objects, each with a name property, representing the allestimenti (trim levels) the Segugio.it registry associates with the vehicle. This is useful when a model has multiple configurations that affect insurance quotes. The array may be empty if the registry holds no trim data for that specific record.

Plate Format and Coverage

The API targets Italian plates in the current alphanumeric format (e.g. AB123CD) as well as older formats handled by the registry. The endpoint normalises input before the lookup, so minor formatting variations in the caller's input do not cause failures. Coverage is limited to vehicles registered in the Italian registry and recognised by the Segugio.it quote form; foreign or unrecognised plates will not return a record.

Reliability & maintenanceVerified

The Segugio API is a managed, monitored endpoint for assicurazioni.segugio.it — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when assicurazioni.segugio.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 assicurazioni.segugio.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
1h ago
Latest check
1/1 endpoint 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
  • Pre-fill car-insurance quote forms by resolving a plate to brand, model, and registration year.
  • Validate that a used-car listing's stated make and model match the plate's registered vehicle data.
  • Build a telematics or fleet-management intake flow that decodes Italian plates into structured vehicle records.
  • Populate vehicle selector dropdowns with accurate trim options from the trims array without manual catalogue maintenance.
  • Cross-check registration dates against odometer readings for Italian vehicle valuation tools.
  • Automate vehicle identity verification steps in Italian fintech or leasing onboarding workflows.
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 Segugio.it offer an official developer API for its vehicle registry or insurance quote data?+
Segugio.it does not publish an official public developer API. The vehicle registry data is accessible through their car-insurance quote form at assicurazioni.segugio.it, not through a documented developer programme or API portal.
What does `data_verification_code` represent in the response?+
It is a string flag returned by the Segugio.it registry that indicates the verification status of the record. It is surfaced as-is in the response. It is not decoded or mapped to a human-readable status by this API; callers should treat it as an opaque identifier unless the specific value is meaningful in their downstream system.
Can the API return insurance quotes or premium estimates for the looked-up vehicle?+
Not currently. The API returns vehicle identity data only: brand, model, registration date, vehicle type, and available trims. Quote pricing, insurer comparisons, and coverage options from Segugio.it are not covered. You can fork this API on Parse and revise it to add an endpoint targeting the quote results step of the form.
Does the API handle plates for motorcycles, vans, or other vehicle classes?+
The vehicle_type field reflects the registry class code returned for the plate; CAR is the observed value in tested records. Whether other vehicle classes such as motorcycles or commercial vehicles return distinct type codes depends on what the Segugio.it registry holds for that plate. The API surfaces whatever class code the registry provides. You can fork this API on Parse and revise it to filter or map additional vehicle class codes as needed.
How fresh is the vehicle data returned by the API?+
The data reflects what the Segugio.it car-insurance quote registry returns at the time of the request. There is no caching layer that would cause stale results to be served from a local copy; each call queries the live registry. However, the registry itself is maintained by Segugio.it, so any lag in their data updates will be reflected in the response.
Page content last updated . Spec covers 1 endpoint from assicurazioni.segugio.it.
Related APIs in AutomotiveSee all →