Skip to content

All public APIs — page 38

Every API in the directory, 4,162 in all, best documented first.

Locations API

Geocoding

The Locations API provides access to MasterCard's ATM and Merchant location database

No auth7 endpoints

Penguin Publishing

Books

Books, book covers and related data

No authCORS

WordSoHard

Dictionaries

Word definitions with Scrabble validity and tile score in one call, built for word games

No authCORS

Zen Quotes

Personality

Large collection of Zen quotes for inspiration

No authCORS

OCR.Space

Documents & Productivity

OCR text extraction from images and PDFs with a free tier

API key

ScrapingDog

Development

Proxy API for Web scraping

API key

Thunderbit

Development

Extract web pages as Markdown or structured data for AI apps

API key

Brazil Receita WS

Government

Consult companies by CNPJ for Brazilian companies

No auth

Trakt API

Geocoding

At Trakt, we collect lots of interesting information about what tv shows and movies everyone is watching. Part of the fun with such data is making it available for anyone to mash up and use on their own site or app. The Trakt API was made just for this purpose. It is very easy to use, you basically call a URL and get some JSON back. More complex API calls (such as adding a movie or show to your collection) involve sending us data. These are still easy to use, you simply POST some JSON data to a specific URL. Make sure to check out the [**Required Headers**](#introduction/required-headers) and [**Authentication**](#reference/authentication-oauth) sections for more info on what needs to be sent with each API call. Also check out the [**Terminology**](#introduction/terminology) section insight into the features Trakt supports. # Create an App To use the Trakt API, you'll need to [**create a new API app**](https://trakt.tv/oauth/applications/new). # Stay Connected API discussion and bugs should be posted in the [**GitHub Developer Forum**](https://github.com/trakt/api-help/issues) and *watch* the repository if you'd like to get notifications. Make sure to follow our [**API Blog**](https://apiblog.trakt.tv) and [**@traktapi on Twitter**](https://twitter.com/traktapi) too. # API URL The API should always be accessed over SSL. ``` https://api.trakt.tv ``` If you would like to use our sandbox environment to not fill production with test data, use this URL over SSL. **Note:** Staging is a completely separate environment, so you'll need to [**create a new API app on staging**](https://staging.trakt.tv/oauth/applications/new). ``` https://api-staging.trakt.tv ``` # Verbs The API uses restful verbs. | Verb | Description | |---|---| | `GET` | Select one or more items. Success returns `200` status code. | | `POST` | Create a new item. Success returns `201` status code. | | `PUT` | Update an item. Success returns `200` status code. | | `DELETE` | Delete an item. Success returns `200` or `204` status code. | # Status Codes The API will respond with one of the following HTTP status codes. | Code | Description | |---|---| | `200` | Success | `201` | Success - *new resource created (POST)* | `204` | Success - *no content to return (DELETE)* | `400` | Bad Request - *request couldn't be parsed* | `401` | Unauthorized - *OAuth must be provided* | `403` | Forbidden - *invalid API key or unapproved app* | `404` | Not Found - *method exists, but no record found* | `405` | Method Not Found - *method doesn't exist* | `409` | Conflict - *resource already created* | `412` | Precondition Failed - *use application/json content type* | `420` | Account Limit Exceeded - *list count, item count, etc* | `422` | Unprocessable Entity - *validation errors* | `423` | Locked User Account - *have the user contact support* | `426` | VIP Only - *user must upgrade to VIP* | `429` | Rate Limit Exceeded | `500` | Server Error - *please open a support ticket* | `502` | Service Unavailable - *server overloaded (try again in 30s)* | `503` | Service Unavailable - *server overloaded (try again in 30s)* | `504` | Service Unavailable - *server overloaded (try again in 30s)* | `520` | Service Unavailable - *Cloudflare error* | `521` | Service Unavailable - *Cloudflare error* | `522` | Service Unavailable - *Cloudflare error* # Required Headers You'll need to send some headers when making API calls to identify your application, set the version and set the content type to JSON. | Header | Value | |---|---| | `Content-type` <span style="color:red;">*</a> | `application/json` | | `trakt-api-key` <span style="color:red;">*</a> | Your `client_id` listed under your Trakt applications. | | `trakt-api-version` <span style="color:red;">*</a> | `2` | API version to use. All `POST`, `PUT`, and `DELETE` methods require a valid OAuth `access_token`. Some `GET` calls require OAuth and others will return user specific data if OAuth is sent. Methods that &#128274; **require** or have &#128275; **o

OAuth183 endpoints

BigDataCloud

Geocoding

Provides fast and accurate IP geolocation APIs along with security checks and confidence area

API key

Open Government, Greece

Government

Greece Government Open Data

OAuth

Open Notify

Science & Math

ISS astronauts, current location, etc

No auth

Spinitron v2 API

Media

## Notes **Tutorial demo** using this API is at [https://spinitron.com/v2-api-demo/](https://spinitron.com/v2-api-demo/). For web integration using iframes and/or JavaScript instead of an API, see [https://spinitron.github.io/v2-web-integration/](https://spinitron.github.io/v2-web-integration/). **Your API key** is found in the Spinitron web app. Log in to Spinitron and go to *Automation & API* in the *Admin* menu. **Authenticate** by presenting your API key using either HTTP Bearer Authorization (preferred) curl -H 'Authorization: Bearer YOURAPIKEY' 'https://spinitron.com/api/spins' or in the query parameter `access-token` (less secure owing to webserver log files) curl 'https://spinitron.com/api/spins?access-token=YOURAPIKEY' **Limit** per page of results is 20 by default and miximally 200. **Try it out** below works to generate example cURL requests but not to get responses from Spinitron. We do not accept queries sent from web browsers. Copy-paste the cURL commands and run them from your computer. **Cache** the data you get from the API if you are using it in web or mobile integration. It's not ok to query the API on *every* page request you serve. The [demo](https://spinitron.com/v2-api-demo/) shows how easy it can be to implement a file cache. An extension to this API with access to all stations for partner applications is available. Contact us.

API key9 endpoints

JokeAPI

Entertainment

Programmable jokes in multiple languages with filtering options

No authCORS

API Service Finances Publiques (SFiP)

Government

### ATTENTION : **A partir du 30/09/2025, l'API SFiP reprend les fonctionnalités de recherche de personne physique de l'API R2P.** \ \ **Dorénavant, les nouvelles demandes concernant l'API R2P seront accessibles via l'API SFiP. Les modalités d'accès et les pré-requis restent inchangés pour accéder aux données personnelles d'un usager sur le courtier SFiP.** **Pour les demandes d'accès existantes et/ou en cours sur R2P, l'API reste disponible pour finaliser et/ou modifier votre demande.** ### **Description** L’API SFiP rassemblera pour vous les données strictement nécessaires issues de différents référentiels et API de la DGFiP, en excluant les données intermédiaires. Le courtier SFiP est un service de la DGFiP simplifiant le recours aux différentes API de la DGFiP. Il permet aux partenaires, entité administrative (administration, ministère, organisme public, collectivité) ou entreprise, de récupérer les données strictement nécessaires à la simplification des démarches des usagers et au processus de gestion des téléservices. Pour ce faire, il enchaîne pour le compte du partenaire, les appels aux différents référentiels et API de la DGFiP et restitue les données qu’il aura rassemblées en excluant les données intermédiaires. L’API SFiP propose deux fonctionnalités : \- la recherche des personnes physiques, reprise de l’ancienne API R2P ; \- la fonction de courtier qui permet l’enchaînement vers les autres API de la DGFiP. * Les API partenaires de SFiP : - API Impôt particulier L

Restricted access

Crustdata

Business

People and company data covering profiles, headcount, funding and contacts

API keyCORS

EOD Historical Data

Finance

Real-time and historical stock market data with 150+ exchanges

API keyCORS

Geocod.io

Geocoding

Address geocoding / reverse geocoding in bulk

API key

One Map, Singapore

Geocoding

Singapore Land Authority REST API services for Singapore addresses

API key

HG Weather

Weather

Provides weather forecast data for cities in Brazil

API keyCORS

Vagalume

Music

Crowdsourced lyrics and music knowledge

API key

Flinkster_API_NG

Transportation

This REST-API enables you to query for private transport sharing offers provided by companies and cities in Germany, Netherland and Austria. You can search for informations about the rental stations (points or areas) where you can find the rentals by utilizing the /areas/ ressource. With the help of the proximity search in the /bookingproposals/ URI you can request the availabilities of the rentalobjects for spontaneous or planed usage in the future. Feel free to browse through data by setting the parameter 'providernetwork' to the value: 1: Search for car sharing offers provided by the Flinkster platform (http://www.flinkster.de) 2: Finding bike rental offers from Call a Bike (http://www.callabike.de) You can find more details in the documentation section (Unfortunately only available in german language). Have lots of fun and we are lucky to take notice of your products or getting your feedback.

No auth10 endpoints

ScanMalware

Anti-Malware

Scan URLs in a sandboxed browser and search past scans by domain, IP, ASN, JARM or favicon hash

No authCORS

SportScore

Sports & Fitness

Live scores, fixtures, standings and stats for football, basketball, cricket and tennis

No authCORS

More categories