The Nomics API runs at
https://api.nomics.com/v1. All requests should be prefixed
by the server URL.
By default, all endpoints serve data as JSON. However, by passing
format=csv in the URL,
some endpoints will return CSV data. This can be used in Google Sheets via the
CSV responses will not contain a header row, this is so that data can be easily concatenated from multiple requests. The fields will be rendered in the same order as the JSON fields. See the endpoint's documentation for an example.
Not all endpoints support CSV. Endpoints that support CSV will have the
format parameter in
the parameters section.
The Nomics API uses standard HTTP status codes to indicate success or failure. 200 represents success, 4xx represents a user error (such as a problem with your key), and 5xx represents a problem with our API.
We follow Semantic Versioning. That means our API is versioned as Major.Minor.Patch. For example, Version 1.2.3 has major version 1, minor version 2, and patch version 3.
Major version changes indicate that we have altered the API significantly and it is no longer compatible with a previous version. Major versions are also used as the API URL prefix.
When we update the major version, we will not remove the previous version without notice to API customers and a deprecation period to allow everyone to smoothly update to the new version.
Minor version changes indicate that we have added new functionality without breaking any existing functionality. An API client is compatible with future minor versions. Note that a minor version update may add a new field to an existing API endpoint's response. Your API client must ignore fields it does not understand in order to be compatible with future minor versions.
Patch version changes indicate we fixed a bug or security vulnerability. Patch versions don't add new functionality.
This API supports Cross Origin Resource Sharing, which allows you to make API requests directly from your user's browser.
To use CORS, you must provide Nomics with the domains on which your application will run so that we can whitelist them for CORS access.
0.0.0.0 will always succeed to aid in development.
A demo application using the Nomics API, CORS, and React is available on Glitch.com. This can help you get started using the Nomics API. Keep in mind it uses the demo key, which is rotated frequently. You should get your own API key before deploying an app to production. Check it out: