Discover/Caliber Corner API
live

Caliber Corner APIcalibercorner.com ↗

Search and retrieve full specifications for watch calibers from Caliber Corner. Access movement specs, jewel count, beat rate, power reserve, and more via 2 endpoints.

Endpoint health
verified 3h ago
search_calibers
get_caliber
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the Caliber Corner API?

The Caliber Corner API provides access to the watch movement database at calibercorner.com through 2 endpoints. Use search_calibers to query listings by brand, caliber number, or keyword and filter by movement type, then call get_caliber with a slug to retrieve the complete specification table — including fields like jewel count, beat rate, power reserve, and known models — alongside the narrative description and article images.

This call costs3 credits / call— charged only on success
Try it
1-based result page.
Free-text search over caliber listings, e.g. a brand name or caliber number. Omitted = all listings, newest first.
Rows per page, clamped to 50.
Restrict results to one movement-type category. Omitted = all caliber categories.
→ api.parse.bot/scraper/047259e1-4443-4594-8d60-7dafc6af2420/<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/047259e1-4443-4594-8d60-7dafc6af2420/search_calibers?query=miyota&per_page=5&movement_type=quartz' \
  -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 calibercorner-com-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: CaliberCorner SDK — search calibers, drill into full specs."""
from parse_apis.calibercorner_com_api import CaliberCorner, MovementType, CaliberNotFound

client = CaliberCorner()

# Browse automatic calibers, capped at 5 total results.
for summary in client.caliber_summaries.search(movement_type=MovementType.AUTOMATIC, limit=5):
    print(summary.title, summary.movement_types)

# Drill into the first quartz caliber's full detail via .details().
hit = client.caliber_summaries.search(query="miyota", movement_type=MovementType.QUARTZ, limit=1).first()
if hit is not None:
    caliber = hit.details()
    print(caliber.title, caliber.description[:120])
    for spec in caliber.specs:
        print(f"  {spec.label}: {spec.value}")

# Point lookup by slug, with typed error handling.
try:
    detail = client.calibers.get(slug="eta-caliber-c07111")
except CaliberNotFound:
    print("Caliber not found")
else:
    print(detail.title, detail.tags)

print("exercised: caliber_summaries.search / details / calibers.get")
All endpoints · 2 totalmissing one? ·

Searches caliber (watch movement) listings by free text (brand, caliber number, keywords) and optionally restricts results to one movement type. One request per call; results are paginated with `page` and `per_page` (max 50, default 20), ordered newest listing first. `total` and `total_pages` are the site's own counts for the query; `has_more` is true while further pages exist. A page past the last one returns an empty `calibers` list. When no movement type is given, the site's editorial guide/school/tool articles are excluded so only caliber listings are returned. Each row carries `slug`, which is the key for get_caliber, plus the site's spec excerpt, movement-type categories and tags. A query with no matches returns an empty list with total 0.

Input
ParamTypeDescription
pageinteger1-based result page.
querystringFree-text search over caliber listings, e.g. a brand name or caliber number. Omitted = all listings, newest first.
per_pageintegerRows per page, clamped to 50.
movement_typestringRestrict results to one movement-type category. Omitted = all caliber categories.
Response
{
  "type": "object",
  "fields": {
    "page": "page returned",
    "query": "echo of the search text (empty string when omitted)",
    "total": "site-reported total matching listings",
    "calibers": "array of listing summaries: id (site post id), slug (key for get_caliber), title, url, published_at, modified_at (site-local ISO timestamps), excerpt (spec summary text), movement_types (category names), tags (tag names)",
    "has_more": "true when a later page exists",
    "per_page": "rows per page applied",
    "total_pages": "site-reported page count at this per_page",
    "movement_type": "echo of the movement-type filter, null when omitted"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "miyota",
      "total": 70,
      "calibers": [
        {
          "id": 26643,
          "url": "https://calibercorner.com/miyota-caliber-gl30/",
          "slug": "miyota-caliber-gl30",
          "tags": [
            "GL20",
            "GL30",
            "Japan",
            "Miyota",
            "Quartz Movements"
          ],
          "title": "Miyota Caliber GL30",
          "excerpt": "Manufacturer Miyota Caliber Number GL30 Movement Type Quartz, battery-powered Lignes 6.75”’ x 8”’ Diameter 15.3mm x 18.5mm Height 2.28mm Jewel Count No jewels (0) Frequency 32,768 Hz [...]",
          "modified_at": "2026-09-22T01:23:03",
          "published_at": "2026-08-05T17:35:41",
          "movement_types": [
            "Quartz"
          ]
        }
      ],
      "has_more": true,
      "per_page": 5,
      "total_pages": 14,
      "movement_type": "quartz"
    },
    "status": "success"
  }
}

About the Caliber Corner API

Searching the Caliber Database

The search_calibers endpoint accepts a free-text query parameter (brand names, caliber numbers, or general terms) and an optional movement_type filter to narrow results to a specific category of movement. Pagination is controlled by page (1-based) and per_page (max 50, default 20). Every response includes total, total_pages, and has_more so you can walk through large result sets reliably. When query is omitted, the endpoint returns all listings ordered newest first.

Retrieving Full Caliber Specifications

The get_caliber endpoint takes a slug from any search_calibers result and returns the complete listing. The specs field is an ordered array of {label, value} pairs drawn from the specification table — labels vary per listing but commonly include Manufacturer, Caliber Number, Jewel Count, Beat Rate / Frequency, Power Reserve, Functions, and Known Models. The description field provides the narrative article text with paragraphs joined by newlines, and images lists in-article image URLs. Each record also includes published_at and modified_at ISO timestamps.

Coverage and Data Shape

Listings span both mechanical and non-mechanical movement types. Because spec table labels differ from caliber to caliber, client code should treat specs as a key-value collection rather than expecting a fixed schema. Tags on each listing (returned in get_caliber as tags) can help group related calibers without relying on label presence.

Reliability & maintenanceVerified

The Caliber Corner API is a managed, monitored endpoint for calibercorner.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when calibercorner.com 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 calibercorner.com 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
2/2 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
  • Build a watch reference tool that shows full movement specs (jewel count, power reserve, frequency) for any caliber by slug
  • Aggregate all calibers from a specific manufacturer by running paginated search_calibers queries with the brand name as the query
  • Filter listings to a specific movement type using the movement_type parameter to compare mechanical vs. quartz calibers
  • Track newly listed or recently edited calibers by sorting on published_at or modified_at from search_calibers results
  • Index caliber-to-model relationships using the Known Models spec label returned in the specs array from get_caliber
  • Populate a watch database with narrative descriptions and specification tables for a curated set of caliber slugs
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 Caliber Corner offer an official developer API?+
Caliber Corner does not publish an official developer API or documented public endpoints for its movement database.
What does `get_caliber` return and how complete are the specs?+
It returns the full listing: a specs array of ordered {label, value} pairs from the spec table, a description narrative, images, tags, and timestamps. Spec table labels vary per caliber — one listing may include Jewel Count and Power Reserve while another omits them — so specs should be treated as a variable-length key-value list rather than a fixed schema.
Can I filter `search_calibers` results by brand, and how does pagination work?+
Yes — pass the brand name as the query string. The response includes total, total_pages, and has_more fields. Increment the page parameter (1-based) and use per_page (up to 50) to walk through all matching results.
Does the API return pricing or market value data for calibers?+
No pricing or market value data is currently exposed. The API covers technical specifications (beat rate, power reserve, jewel count, known models) and narrative descriptions from the Caliber Corner listings. You can fork this API on Parse and revise it to add a pricing or valuation endpoint if that data becomes available on the source.
Is there an endpoint to list all available movement types for the `movement_type` filter?+
Not currently. The movement_type parameter in search_calibers accepts a category string, but there is no dedicated endpoint that enumerates valid movement-type values. You can fork the API on Parse and revise it to add a lookup endpoint that returns the available movement-type categories.
Page content last updated . Spec covers 2 endpoints from calibercorner.com.
Related APIs in OtherSee all →
watchbase.com API
Search and explore watches across thousands of brands and collections, discover detailed specifications for watches and mechanical calibers, and retrieve high-quality watch images. Browse curated watch collections by brand or find specific timepieces using advanced search functionality.
chrono24.com API
Search millions of luxury watch listings on Chrono24 and instantly access detailed information like pricing, condition, specifications, and seller details to find your perfect timepiece. Browse and compare watches across brands, models, and price ranges to make informed purchasing decisions on the world's largest watch marketplace.
searchthewatchmarket.com API
Search and browse thousands of luxury watches from top marketplaces like Chrono24, eBay, Reddit WatchExchange, and independent dealers all in one place. Find your perfect timepiece by accessing an aggregated catalog of watches for sale across multiple premium sources.
ammoseek.com API
Search for ammunition, firearms, magazines, and reloading components across multiple retailers while comparing prices and viewing retailer ratings. Find current deals, browse popular calibers, and access a comprehensive ammo caliber list to make informed purchasing decisions.
thewatchpages.com API
Browse current luxury watch collections from top brands and access detailed product information including reference numbers, model names, retail prices, and direct product links. Find exactly what you're looking for across multiple luxury watchmakers in one unified platform.
watchmaxx.com API
Browse luxury watches from WatchMaxx by brand, category, or search terms, and access detailed product information including specifications, pricing, and images. Filter and compare watches across different series to find the perfect timepiece.
chrono24.co.uk API
Search for luxury watches on Chrono24 by brand, model, price range, and sort preferences to find detailed listings with pricing, location, and images. Get structured watch data to compare options and discover available timepieces across multiple sellers.
everywatch.com API
Search for watch models and instantly access auction prices and sales data from over 500 auction houses through EveryWatch's unified marketplace. Get real-time insights into what similar watches are selling for to inform your buying or selling decisions.