Skip to main content

Formats and standards

The Project API has been designed following some standards that affect how our API works. Review this information to get familiar with formats and design elements, so you can easily apply them to your requests.

Filtering and pagination

For a better project search experience, we support the ability to filter on specific criteria in our GET /projects endpoint.

You can use any of the provided filters to smoothly retrieve the project(s) you need and use the 'limit' and 'offset' params to paginate over your desired dataset.

Note

The maximum amount of retrieved projects is 500.

Timestamps

Timestamps are returned in ISO 8601 format as Coordinated Universal Time (UTC) with a zero offset: YYYY-MM-DDTHH:MM:SSZ.

Languages

The language codes in our API follow the BCP 47 format and codes schema and syntax defined in RFC.

Some examples:

CodeLanguage name*Description
en-GBEnglish (UK)Language + region
fr-CAFrench as used in CanadaLanguage + region
es-419Spanish as used in Latin AmericaLanguage + region
de-DEGerman (Germany)Language + region

*Where Language name is always in English

Semantic versioning

The Project API development follows the versioning scheme set on the semantic versioning standards. This means that all progressive changes made in our API are tracked and communicated with specific increments to the version number in the URI path.

  • The version format is based on X.Y.Z scheme (Major.Minor.Patch). For example, version 1.3.11 indicates major version 1, minor version 3 and patch level 11.
  • The version number is incremented in line to the level of change included in the release.
Info

All the incremental version changes are compiled in our Release Notes here.

Response codes

LanguageWire Project API uses conventional HTTP response codes, as defined in the RFC 2616 and RFC 6585, to indicate the success or failure of an API request.
In general:

  • Codes in the 2xx range indicate success.
  • Codes in the 4xx range indicate an error, which failed due to the information provided (e.g., a required parameter missing, an upload failed, etc.).
  • Codes in the 5xx range indicate an error coming from LanguageWire servers (these are rare).
Info

Refer to the Error handling section for more details on frequent 4xx and 5xx error messages and likely solutions.