fshy

Home / Data APIs

positionstack

positionstack.com/pricingGeocoding API (APILayer)data-apis/positionstackJSONcomparereport an errorprovider JSON

Free allowance
Free plan, USD 0 a month,: 100 requests a month with forward geocoding, reverse geocoding and HTTPS encryption, and no support
Verdict
fails: quotathe free allowance is too small to matter
Cost
free tier
Identity
emailno card, no phone
Binding limit
volume-quota100 requests a month on the Free plan; at the limit the API answers HTTP 429 usage_limit_reached
Evidence
documented25 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
Free tierFree plan, USD 0 a month,: 100 requests a month with forward geocoding, reverse geocoding and HTTPS encryption, and no support
unit requests; metered on request-count; the paid plans start at USD 9.99 a month,000 requests; batch requests start at the Professional plan, USD 49.99 a month for 1,000,000 monthly requests; the vendor's GitHub README still names 25,000 monthly requests, which the pricing page no longer offers
Pricenone stated
Limits
  • volume-quota (binding) 100 requests a month on the Free plan; at the limit the API answers HTTP 429 usage_limit_reached source
  • request-rate unverified: the size of the short-period limit is not published; the API answers HTTP 429 rate_limit_reached source
Bindingvolume-quota 100 requests a month are spent before any short-period rate limit matters
Identityemail an APILayer account (one account and one API key for every APILayer API); registration collects a full name, an email address, a password and address details, and the sign-up page says no card is required
Egressnot applicable: a query API metered in requests, not bytes
Per-object capno batch geocoding on the Free plan: batch POST requests that carry several queries start at the Professional plan; the Free plan geocodes one query a request
Retentionresults are licensed for display to the end users of the application
Interfacerest HTTPS GET to api.positionstack.com/v1/forward and /v1/reverse with an access_key query parameter; a keyless call answered HTTP 401 missing_access_key
Toolingany HTTP client
Composes with100 requests a month on a personal, key is enough to test the API and not to run a service
Reliabilityat 100 requests the API answers HTTP 429 usage_limit_reached until the next monthly period; the Free plan has no support; older vendor pages still state 25,000 requests a month, which the current pricing page does not offer
NotesFree requests: 100 a month, personal and non-commercial. Rate limit: size unpublished. End users may not store or distribute them. Bulk path: none on Free; batch requests from the Professional plan.
Evidence notedocumented the pricing page, the product page, the home page, the terms, the privacy statement, the docs and the sign-up page were quoted on 2026-11-02; a keyless call answered HTTP 401. No account was opened, so the free monthly quota and the sign-up fields were not exercised.
Parsed numbers
  • has-free-tier 1
  • volume-quota 100 requests / month
Evidence 25
datesourcewhat it proved
2026-11-02apilayer.com/products/positionstack/not published
2026-11-02positionstack.com/the home page offers 100 monthly geocode requests free and subscriptions from USD 9.99 a month
2026-11-02positionstack.com/pricingnot published
2026-11-02positionstack.com/pricingthe Free plan costs USD 0 a month
2026-11-02positionstack.com/pricingthe Free plan column lists 100 requests
2026-11-02positionstack.com/pricingnot published
2026-11-02positionstack.com/pricingpart of the text of Reliability, above
2026-11-02positionstack.com/pricingnot published
2026-11-02positionstack.com/pricingthe Professional plan is USD 49.99 a month
2026-11-02positionstack.com/pricingbatch access and 1,000,000 monthly requests start at the Professional plan
2026-11-02positionstack.com/termsend users may not store or distribute the data
2026-11-02positionstack.com/termsthe data is licensed for reference by end users
2026-11-02positionstack.com/termspast the monthly limit the API returns an error and refuses further calls in that month
2026-11-02docs.apilayer.com/positionstack/docs/getting-startedthe monthly quota answers HTTP 429 usage_limit_reached
2026-11-02docs.apilayer.com/positionstack/docs/getting-starteda short-period limit answers HTTP 429 rate_limit_reached, with no size given
2026-11-02docs.apilayer.com/positionstack/docs/getting-startedthe API key goes in an access_key query parameter
2026-11-02docs.apilayer.com/positionstack/docs/featuresthe forward geocoding endpoint is api.positionstack.com/v1/forward
2026-11-02docs.apilayer.com/positionstack/docs/featuresthe reverse geocoding endpoint is api.positionstack.com/v1/reverse
2026-11-02docs.apilayer.com/positionstack/docs/featuresa batch request sends several queries at once
2026-11-02docs.apilayer.com/positionstack/docs/featuresa batch request is an HTTP POST with a JSON body of queries
2026-11-02positionstack.com/privacyregistration collects a full name, an email address and address details
2026-11-02app.apilayer.com/signup/positionstack/freeone APILayer account and one API key serve every APILayer API, and the sign-up page says no card is required
2026-11-02github.com/apilayer/positionstackthe vendor's GitHub README still names 25,000 monthly geocoding requests
2026-11-02probe: https://api.positionstack.com/v1/forward?query=Zuricha keyless forward geocode answers HTTP 401
2026-11-02probe: https://api.positionstack.com/v1/forward?query=Zurich#bodythe keyless call is refused with the error code missing_access_key
More fields 3
free requests100 requests a month, non-commercial
rate limitunverified: size not published; HTTP 429 rate_limit_reached
bulk pathnone on Free; batch POST requests from the Professional plan