Developers menu

Records

Records, newest first, a year back.

GEThttps://geo.firmtape.com/v1/items
Plan GEOKey scope geoLimit 20,000 calls a month on Geo API, 100,000 on Geo TeamVersion 1.0.0Since 2026-09-17

This endpoint serves

Plan: GEO. Free to read, no account. Geo alerts, the API and Team are Geo's own plans: Geo plans. Pricing.

Parameters

NameWhat it doesDefaultError
sincequery · stringISO 8601 UTC start; default 7 days ago
untilquery · stringISO 8601 UTC end; default now
sectorquery · gov | air | gps | sea | internet | ground | space | attentionSector
countryquery · stringISO 3166-1 alpha-2
feedquery · stringOne feed id or several, comma separated
min_severityquery · integer2 notable and above, 3 critical only
qquery · stringWords in the title
uidquery · stringOne record id, or several comma separated; ignores the time window
limitquery · integer1 to 1000200
cursorquery · integerFrom next in the previous answer

Response

Records; next holds the URL of the next page when more match

FieldMeaningUnit
countinteger
nextstring | null
history_daysinteger
itemsarray
items[].uidstringStable id of the record
items[].feedstringFeed id, see /v1/sources or https://firmtape.com/geo/sources
items[].sectorgov | air | gps | sea | internet | ground | space | attention
items[].typestringnew, update, level_raise, level_lower, cancel, spike, keyword or no_data
items[].categorystring
items[].severityinteger0 info, 1 routine, 2 notable, 3 critical
items[].routinebooleanTrue for the records the pages hide by default
items[].countriesarrayISO 3166-1 alpha-2
items[].regionstring | null
items[].titlestring
items[].summarystring
items[].published_utcstringWhen the source published it
items[].event_utcstring | nullWhen the activity happens or starts, when the record says
items[].first_seen_utcstringWhen FirmTape first read it
items[].backfillbooleanFound in the source's own history rather than caught live
items[].sourcestringThe publisher to credit
items[].urlstringThe record at its source
items[].attributionstring | nullPaid API only: the citation the source asks for
items[].valuenumber | nullSpikes: what was measured
items[].baselinenumber | nullSpikes: its own normal
items[].scorenumber | nullSpikes: value against the normal
items[].latnumber | nullPaid API only
items[].lonnumber | nullPaid API only
items[].factsobjectPaid API only: source-specific details

Errors

StatusCodeWhat to do
400A parameter is wrong; no call is counted Fix the parameter error names.
401No key, unknown key or revoked key Send a geo key.
403No active API or Team plan, or a key beyond the plan's count Check the plan on the account page.
429This month's calls are used; Retry-After says when the count resets Wait for Retry-After, the start of the next UTC month.

Every code: Errors.

Changes

  • 2026-09-17 Added.

OpenAPI operation items in /docs/developers/openapi.json.

Measurements of dealer positioning, never a forecast or a trade call. This page is built from FirmTape's public contract, the same files the OpenAPI document is built from; the tests hold them against the route code. Markdown: /docs/developers/geo/items.md.