Skip to content

All public APIs — page 31

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

eCourtsIndia

Government

Indian court case status, judgments, and hearing schedule API

API keyCORS

Nominatim

Geocoding

Provides worldwide forward / reverse geocoding

No authCORS

The Null Pointer

Cloud Storage & File Sharing

No-bullshit file hosting and URL shortening service

No auth

BountyCheck

Development

Claimability verdicts for GitHub bounty issues; free stats and sample, checks paid per call via x402

No authCORS

Football (Soccer) Videos

Sports & Fitness

Embed codes for goals and highlights from Premier League, Bundesliga, Serie A and many more

No authCORS

Hasura

Development

GraphQL and REST API Engine with built in Authorization

API keyCORS

ImprovMX

Email

API for free email forwarding service

API key

Libraries.io

Open Source Projects

Metadata, dependencies and release history for open-source packages across 30+ managers

API keyCORS

Routing

Geocoding

Routing consists of the following service: <b>Calculate Route</b> Calculates a route between an origin and a destination, passing through waypoints (if specified). Additional routing parameters like traffic, avoidance conditions, departure/arrival time etc. can be taken into account. <b>Calculate Reachable Range</b> Calculates a set of locations that can be reached from the origin point, subject to the available fuel or energy budget that is specified in the request.

API key4 endpoints

TransitLand

Transportation

To query the Transitland Datastore API, use the base URL of https://transit.land/, appended with the endpoint information below. For example, to find routes operated by the San Francisco Municipal Transportation Agency (SFMTA), you can use this query: https://transit.land/api/v1/routes?operated_by=o-9q8y-sfmta.

No auth

CoinCap

Cryptocurrency

Real time Cryptocurrency prices through a RESTful API

No auth

Met Office DataPoint

Weather

Weather data for the UK

API key

Roboflow Universe

Machine Learning

Pre-trained computer vision models

API keyCORS

Infermedica

Health

NLP based symptom checker and patient triage API for health diagnosis from text

API keyCORS20 endpoints

Mailtrap

Email

Email API and SMTP for sending transactional and bulk emails, with email testing sandbox for safe development

API key

PeerTube

Social

The PeerTube API is built on HTTP(S) and is RESTful. You can use your favorite HTTP/REST library for your programming language to use PeerTube. The spec API is fully compatible with [openapi-generator](https://github.com/OpenAPITools/openapi-generator/wiki/API-client-generator-HOWTO) which generates a client SDK in the language of your choice - we generate some client SDKs automatically: - [Python](https://framagit.org/framasoft/peertube/clients/python) - [Go](https://framagit.org/framasoft/peertube/clients/go) - [Kotlin](https://framagit.org/framasoft/peertube/clients/kotlin) See the [REST API quick start](https://docs.joinpeertube.org/api/rest-getting-started) for a few examples of using the PeerTube API. # Authentication When you sign up for an account on a PeerTube instance, you are given the possibility to generate sessions on it, and authenticate there using an access token. Only __one access token can currently be used at a time__. ## Roles Accounts are given permissions based on their role. There are three roles on PeerTube: Administrator, Moderator, and User. See the [roles guide](https://docs.joinpeertube.org/admin/managing-users#roles) for a detail of their permissions. # Errors The API uses standard HTTP status codes to indicate the success or failure of the API call, completed by a [RFC7807-compliant](https://tools.ietf.org/html/rfc7807) response body. ``` HTTP 1.1 404 Not Found Content-Type: application/problem+json; charset=utf-8 { "detail": "Video not found", "docs": "https://docs.joinpeertube.org/api/rest-reference.html#operation/getVideo", "status": 404, "title": "Not Found", "type": "about:blank" } ``` We provide error `type` values for [a growing number of cases](https://github.com/Chocobozzz/PeerTube/blob/develop/shared/models/server/server-error-code.enum.ts), but it is still optional. Types are used to disambiguate errors that bear the same status code and are non-obvious: ``` HTTP 1.1 403 Forbidden Content-Type: application/problem+json; charset=utf-8 { "detail": "Cannot get this video regarding follow constraints", "docs": "https://docs.joinpeertube.org/api/rest-reference.html#operation/getVideo", "status": 403, "title": "Forbidden", "type": "https://docs.joinpeertube.org/api/rest-reference.html#section/Errors/does_not_respect_follow_constraints" } ``` Here a 403 error could otherwise mean that the video is private or blocklisted. ### Validation errors Each parameter is evaluated on its own against a set of rules before the route validator proceeds with potential testing involving parameter combinations. Errors coming from validation errors appear earlier and benefit from a more detailed error description: ``` HTTP 1.1 400 Bad Request Content-Type: application/problem+json; charset=utf-8 { "detail": "Incorrect request parameters: id", "docs": "https://docs.joinpeertube.org/api/rest-reference.html#operation/getVideo", "instance": "/api/v1/videos/9c9de5e8-0a1e-484a-b099-e80766180", "invalid-params": { "id": { "location": "params", "msg": "Invalid value", "param": "id", "value": "9c9de5e8-0a1e-484a-b099-e80766180" } }, "status": 400, "title": "Bad Request", "type": "about:blank" } ``` Where `id` is the name of the field concerned by the error, within the route definition. `invalid-params.<field>.location` can be either 'params', 'body', 'header', 'query' or 'cookies', and `invalid-params.<field>.value` reports the value that didn't pass validation whose `invalid-params.<field>.msg` is about. ### Deprecated error fields Some fields could be included with previous versions. They are still included but their use is deprecated: - `error`: superseded by `detail` - `code`: superseded by `type` (which is now an URI) # Rate limits We are rate-limiting all endpoints of PeerTube's API. Custom values can be set by administrators: | Endpoint (prefix: `/api/v1`) | Calls | Time frame | |------------------------------|---------------|--------------| | `/*` | 50 | 10 seconds | | `POST /users/token` | 15 | 5 minutes | | `

OAuth186 endpoints

Authentication

Business

Personio Authentication API

No auth1 endpoints

WorldCoinIndex

Cryptocurrency

Cryptocurrencies Prices

API key

1Forge

Currency Exchange

Forex currency market data

API key2 endpoints

Browshot

Development

Easily make screenshots of web pages in any screen size, as any device

API keyCORS17 endpoints

Chomp

Food & Drink

Data about various grocery products and foods

API key4 endpoints

GeoDataSource

Geocoding

Geocoding of city name by using latitude and longitude coordinates

API key1 endpoints

GitHub

Development

Make use of GitHub repositories, code and user info programmatically

OAuthCORS1043 endpoints

Gitlab

Development

Automate GitLab interaction programmatically

OAuth358 endpoints

More categories