# Using Endpoints

 - [Authentication](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/authentication.md): ### Authentication The API can be accessed by creating a [Personal Access Token](https://app.getparallax.com/settings/personal-access-tokens) in the Parallax application. Personal Access Tokens, once
 - [Authentication Example](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/authentication-example.md): #### Authentication Example ```curl curl -H "X-API-KEY: $ACCESS_TOKEN" \ https://api.getparallax.com/v1/projects ```
 - [Rate Limiting](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/rate-limiting.md): ### Rate Limiting Parallax enforces rate limits to ensure reliability and fair usage. We maintain the flexibility to adjust the limitations as needed, ensuring they are always set high enough to suppo
 - [Pagination](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/pagination.md): ### Pagination To standardize and simplify data retrieval across listing endpoints, we implement a consistent pagination strategy that includes request parameters, response structure, and default beha
 - [Request Parameters](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/request-parameters.md): #### Request Parameters All list endpoints accept the following **query parameters**: | Parameter | Type | Required | Description | Constraints | | --- | --- | --- | --- | --- | | `page` | Integer |
 - [Response Structure](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/response-structure.md): #### Response Structure Responses from paginated endpoints include a `paging` object with metadata, and a `results` array with the items for the current page.
 - [Example JSON Response](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/example-json-response.md): #### Example JSON Response ```json { "count": 1, "total": 151, "page": 16, "total_pages": 16, "page_size": 10, "results": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - [Response Properties](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/response-properties.md): #### Response Properties | Property | Type | Description | | --- | --- | --- | | `count` | Integer | Number of elements returned on the current page | | `total` | Integer | Total number of elements a
 - [URL Encoding](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/url-encoding.md): ### URL Encoding When an external ID is used as a path parameter (e.g., `DELETE /v1/projects/{id}/external-ids/{externalId}`), the value must be [percent-encoded](https://developer.mozilla.org/en-US/d
 - [Error Codes](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/error-codes.md): ### Error Codes Unless otherwise specified, endpoints follow these standard error responses: | Status Code | Description | | --- | --- | | `400` | Bad Request (validation errors) | | `401` | Unauthor
 - [Error Response Examples](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/error-response-examples.md): #### Error Response Examples
 - [400 Bad Request](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/400-bad-request.md): ##### `400 Bad Request` — validation failure ```http HTTP/1.1 400 Bad Request Content-Type: application/json { "errors": { "Name": [ "The 'name' field is required.", ] }, "ty
 - [409 Conflict](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/409-conflict.md): ##### `409 Conflict` — business rule violation ```http HTTP/1.1 409 Conflict Content-Type: application/json { "type": "https://url-to-error/type/description", "title": "Conflict", "status": 40
 - [422 Unprocessable Entity](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/422-unprocessable-entity.md): ##### `422 Unprocessable Entity` — business process failure ```http HTTP/1.1 422 Unprocessable Entity Content-Type: application/json { "type": "https://url-to-error/type/description", "title": "
 - [429 Too Many Requests](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/429-too-many-requests.md): ##### `429 Too Many Requests` — rate limit error ```http HTTP/1.1 429 Too Many Requests Retry-After: 60 Content-Type: application/json { "error": "Rate limit exceeded. Please try again in 60 secon
 - [500 Internal Server Error](https://developer.getparallax.com/api-documentation/swagger/using-endpoints/500-internal-server-error.md): ##### `500 Internal Server Error` — unexpected crash ```http HTTP/1.1 500 Internal Server Error Content-Type: application/json { "title": "Internal Server Error", "status": 500, "detail": "An
