Public APIs with no API key — page 12
1,522 APIs you can call without signing up for a key — handy for prototypes, demos and learning.
REST Countries
GeocodingGet information about countries via a RESTful API
Unpaywall
Science & MathOpen-access status and legal full-text links for scholarly articles
Economia.Awesome
Currency ExchangePortuguese free currency prices and conversion with no rate limits
Hetzner Cloud API
Cloud PlatformsThis is the official API documentation for the Public Hetzner Cloud. ## Introduction The Hetzner Cloud API operates over HTTPS and uses JSON as its data format. The API is a RESTful API and utilizes HTTP methods and HTTP status codes to specify requests and responses. As an alternative to working directly with our API you may also consider to use: * Our CLI program [hcloud](https://github.com/hetznercloud/cli) * Our [library for Go](https://github.com/hetznercloud/hcloud-go) * Our [library for Python](https://github.com/hetznercloud/hcloud-python) Also you can find a [list of libraries, tools, and integrations on GitHub](https://github.com/hetznercloud/awesome-hcloud). If you are developing integrations based on our API and your product is Open Source you may be eligible for a free one time €50 (excl. VAT) credit on your account. Please contact us via the the support page on your Cloud Console and let us know the following: * The type of integration you would like to develop * Link to the GitHub repo you will use for the Project * Link to some other Open Source work you have already done (if you have done so) ## Getting Started To get started using the API you first need an API token. Sign in into the [Hetzner Cloud Console](https://console.hetzner.cloud/) choose a Project, go to `Security` → `API Tokens`, and generate a new token. Make sure to copy the token because it won’t be shown to you again. A token is bound to a Project, to interact with the API of another Project you have to create a new token inside the Project. Let’s say your new token is `jEheVytlAoFl7F8MqUQ7jAo2hOXASztX`. You’re now ready to do your first request against the API. To get a list of all Servers in your Project, issue the example request on the right side using [curl](https://curl.haxx.se/). Make sure to replace the token in the example command with the token you have just created. Since your Project probably does not contain any Servers yet, the example response will look like the response on the right side. We will almost always provide a resource root like `servers` inside the example response. A response can also contain a `meta` object with information like [Pagination](https://docs.hetzner.cloud/#overview-pagination). **Example Request** ```bash curl -H "Authorization: Bearer jEheVytlAoFl7F8MqUQ7jAo2hOXASztX" \ https://api.hetzner.cloud/v1/servers ``` **Example Response** ```json { "servers": [], "meta": { "pagination": { "page": 1, "per_page": 25, "previous_page": null, "next_page": null, "last_page": 1, "total_entries": 0 } } } ``` ## Authentication All requests to the Hetzner Cloud API must be authenticated via a API token. Include your secret API token in every request you send to the API with the `Authorization` HTTP header. To create a new API token for your Project, switch into the [Hetzner Cloud Console](https://console.hetzner.cloud/) choose a Project, go to `Security` → `API Tokens`, and generate a new token. **Example Authorization header** ```html Authorization: Bearer LRK9DAWQ1ZAEFSrCNEEzLCUwhYX1U3g7wMg4dTlkkDC96fyDuyJ39nVbVjCKSDfj ``` ## Errors Errors are indicated by HTTP status codes. Further, the response of the request which generated the error contains an error code, an error message, and, optionally, error details. The schema of the error details object depends on the error code. The error response contains the following keys: | Keys | Meaning | |-----------|-----------------------------------------------------------------------| | `code` | Short string indicating the type of error (machine-parsable) | | `message` | Textual description on what has gone wrong | | `details` | An object providing for details on the error (schema depends on code) | **Example response** ```json { "error": { "code": "invalid_input", "message": "invalid input in field 'broken_field': is too long", "details": { "fields": [ { "name": "broken_field", "messages": ["is too long"] } ] } } } ``` ### Error Codes | Code | Description | |---------------------
Car Configurator
TransportationThe Car Configurator API offers access to the Mercedes-Benz car configuration functions. It provides required reference data such as the masterdata of all Mercedes-Benz vehicles as well as functions to retrieve initial and changed configurations. In addition to that is is possible to save a newly created configuration so that it can be easily restored or shared with others.
Bandsintown API
Social# What is the Bandsintown API? The Bandsintown API is designed for artists and enterprises representing artists. It offers read-only access to artist info and artist events: - artist info: returns the link to the Bandsintown artist page, the link to the artist photo, the current number of trackers and more - artist events: returns the list of events including their date and time, venue name and location, ticket links, lineup, description and the link to the Bandsintown event page Note you can specify if you only want to return upcoming events, past events, all events, or events within a given date range. # Getting Started - In order to use the Bandsintown API, you must read and accept our Terms and Conditions below and you must have written consent from Bandsintown Inc. Any other use of the Bandsintown API is prohibited. [Contact Bandsintown](http://help.bandsintown.com/) to tell us what you plan to do and request your personal application ID. - Find out about the API methods available and the format of the API responses below. Select the method you wish to use and try it out online with the app ID provided to you. - Call our Bandsintown API with the app ID provided straight from your website or back-end platform and choose which element of the API response you wish to display. Scroll to the bottom of this page to find out about the Models used.
Betfair: Exchange Streaming API
EntertainmentAPI to receive streamed updates. This is an ssl socket connection of CRLF delimited json messages (see RequestMessage & ResponseMessage)
DataLakeAnalyticsCatalogManagementClient
Cloud PlatformsCreates an Azure Data Lake Analytics catalog client.
Genderize.io
DevelopmentEstimates a gender from a first name
Postcodes.io
GeocodingPostcode lookup & Geolocation for the UK
Non-Working Days
CalendarSimple REST API for checking working, non-working or short days for Russia, CIS, USA and other
openSenseMap
WeatherData from Personal Weather Stations called senseBoxes
BC Geographical Names Web Service - REST API
Open DataThis REST API provides searchable access to information about geographical names in the province of British Columbia, including name status and details about the corresponding geographic feature. Please note that you may experience issues when submitting requests to the delivery or test environment if using this [OpenAPI specification](https://github.com/bcgov/api-specs) in other API console viewers.
DummyJSON
Test DataFake REST API with products, users, posts, comments, todos and more
Istanbul (İBB) Open Data
GovernmentData sets from the İstanbul Metropolitan Municipality (İBB)
Metro Lisboa
TransportationDelays in subway lines
Open Government, Singapore
GovernmentSingapore Government Open Data
GDBrowser
Games & ComicsEasy way to use the Geometry Dash Servers
API Annuaire de l’administration - compétence géographique des services locaux
Government### Contenu des données La Base de données locales est éditée et diffusée sous la responsabilité de la DILA. L’API Annuaire de l'administration : compétence géographique des services locaux - Service-Public.gouv.fr permet de rechercher et de consulter les administrations et services publics locaux de proximité. Cette API est libre d’accès et permet de consulter les données de la Bases de données locales par compétence géographique : * les mairies, les services de l’Etat, * les organismes sociaux, etc. Elle permet de rechercher l’identifiant du service compétent. A partir de cet identifiant, il faut utiliser [l’API Annuaire de l’administration et des services publics](https://api-lannuaire.service-public.gouv.fr/explore/dataset/api-lannuaire-administration/api) pour obtenir les informations d’adresses, téléphones, site internet, horaires d’ouvertures etc… ### Mise à jour des données Les données sont mises à jour quotidiennement (jours ouvrés). ### Nature de l'application L’API Annuaire de l’administration : compétence géographique des service-locaux - Service-Public.gouv.fr est une interface de programmation d’applications permettant d’accéder directement aux données des annuaires de service-public.gouv.fr en fonction de critères de sélection prédéfinis. Ainsi, les résultats pourront être obtenus au format JSON, CSV ou Excel. ### Utilisation L’utilisation de l’API Annuaire de l’administration et des services-publics se fait en deux temps : * Lancement d’une requête d’interroga
FFXIV Collect
Games & ComicsFinal Fantasy XIV data on collectables
DataCite
Science & MathSearch and retrieve DOI metadata for research datasets and publications
IP Geolocation API
GeocodingFree IP Geolocation API - lookup any IP address
WhatPulse
TrackingSmall application that measures your keyboard/mouse usage
Launch Library 2
Science & MathSpaceflight launches and events database