# Parklio Developer Docs > Control Parklio parking hardware and share access through the Parklio REST API and realtime events. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Authentication](https://docs.parklio.com/api/authentication.md): The Parklio API authenticates every request with a bearer token. Integrations use an **API token**: you create it **once**, while logged in as your... - [Conventions](https://docs.parklio.com/api/conventions.md): The rules every endpoint follows: URLs, response shapes, paging, filtering, sorting and data formats. - [Errors](https://docs.parklio.com/api/errors.md): Every failed request returns `success: false` and an `errors` array, alongside an HTTP status code. - [OpenAPI definition](https://docs.parklio.com/api/openapi.md): The Endpoints reference in these docs is generated from a **curated** copy of the Parklio API's OpenAPI definition. Download it and use it directly: - [Rate limits](https://docs.parklio.com/api/rate-limits.md): The API allows **100 requests per second per IP address**. The limit is counted on each API instance separately, so treat 100/s as the most you can... - [Access and keys](https://docs.parklio.com/concepts/access-and-keys.md): Parklio has several ways to let someone other than you operate a product: a guest, an employee, your own app, a vehicle. They differ in who receive... - [Asynchronous operations](https://docs.parklio.com/concepts/asynchronous-operations.md): Commands to a product travel from the API through a Gateway and over Bluetooth, which takes seconds, not milliseconds. So the API answers straight ... - [Data model](https://docs.parklio.com/concepts/data-model.md): What an account contains, how the pieces relate, and what each kind of user (and your API token) can see. - [Glossary](https://docs.parklio.com/concepts/glossary.md): These docs use the API's names for things. Other Parklio material (the website, the Knowledge Base, the apps) sometimes uses different words for th... - [Plans and permissions](https://docs.parklio.com/concepts/plans-and-permissions.md): Besides the user's role, a valid request can be stopped by a **feature** your subscriptions don't include. - [Products and operations](https://docs.parklio.com/concepts/products-and-operations.md): The product types, how to read a product's state, and which operations each type supports. - [Choose your path](https://docs.parklio.com/get-started/choose-your-path.md): Find the row that matches what you want to build. The path decides what hardware you need and which parts of these docs matter to you. - [How Parklio works](https://docs.parklio.com/get-started/how-parklio-works.md): A five-minute mental model: what's in an account, how a command reaches a device, and why results arrive asynchronously. - [Quickstart](https://docs.parklio.com/get-started/quickstart.md): Go from an API token to a confirmed hardware operation: list your products, send `open`, and see the result arrive over the realtime connection. - [What you need](https://docs.parklio.com/get-started/what-you-need.md): Parklio has no sandbox or simulator: every integration works against real hardware. This page lists what to request, buy and set up **before** you ... - [Live occupancy](https://docs.parklio.com/guides/live-occupancy.md): Show how full your lots, zones and parking places are, and keep the numbers live. This guide covers the counts, the per-place status, the realtime ... - [Operation tokens for your app](https://docs.parklio.com/guides/mobile-app-operation-tokens.md): Let users of **your own app** open and close products over Bluetooth, even where the site has no network. Your backend creates a short-lived **oper... - [Monitor devices](https://docs.parklio.com/guides/monitor-devices.md): Know when a product or Gateway needs attention: offline, low battery, jammed, or failing commands. This guide shows what Parklio tells you, what it... - [Plate-based access](https://docs.parklio.com/guides/plate-based-access.md): Let known vehicles in by their license plate: an LPR camera reads the plate, Parklio checks it against your **lot whitelist**, and opens the way. T... - [Remote control](https://docs.parklio.com/guides/remote-control.md): Open and close barriers, gates, chains, bollards and brains from your backend, and know for sure whether each command worked. This guide turns the ... - [Sessions and tariffs](https://docs.parklio.com/guides/sessions-and-tariffs.md): A **session** is one vehicle's stay in a zone, from entry to exit. **Tariffs** decide which vehicles an LPR camera lets in when they aren't on the ... - [Zapier](https://docs.parklio.com/integrations/zapier.md): Zapier lets you connect **Parklio** to thousands of other web services with no code. Automated workflows called **Zaps** start with a **trigger** i... - [Parklio Developer Docs](https://docs.parklio.com/docs.md): Control Parklio parking hardware, share access and read occupancy through the Parklio API. - [Connecting](https://docs.parklio.com/realtime/connecting.md): Parklio pushes results and status changes over a Socket.IO connection. Connect once from your server, keep the connection open, and listen for the ... - [Events](https://docs.parklio.com/realtime/events.md): Every event the realtime connection sends, with its payload. Connect first; see Connecting. - [Patterns](https://docs.parklio.com/realtime/patterns.md): Three things every realtime client needs: matching command results to the commands you sent, ignoring repeated status updates, and catching up afte... - [Examples](https://docs.parklio.com/resources/examples.md): Complete scripts for the common scenarios, in Node.js (TypeScript) and Python. Each one is type-checked or compiled on every docs build, and the co... - [Support](https://docs.parklio.com/resources/support.md): Before opening a ticket, check Troubleshooting. When you do, include: - [Troubleshooting](https://docs.parklio.com/resources/troubleshooting.md): The product endpoint keeps returning a product with `status !== "online"`, so state-change calls have nothing to act on. - [SDK](https://docs.parklio.com/sdk.md): The Parklio SDK lets **your own mobile app** operate Parklio products directly over Bluetooth, without a Gateway and without a network connection a... ## API reference The curated OpenAPI spec: https://docs.parklio.com/openapi/parklio.json ### Authentication & account - [Authentication: Log in](https://docs.parklio.com/api/endpoints/auth-login.md): `POST /v2/auth/login` - [API tokens: Create an API token](https://docs.parklio.com/api/endpoints/api-token-create.md): `POST /v2/api-tokens` - [API tokens: List API tokens](https://docs.parklio.com/api/endpoints/api-token-find-all.md): `GET /v2/api-tokens` - [API tokens: Get api-tokens](https://docs.parklio.com/api/endpoints/api-token-find-one.md): `GET /v2/api-tokens/{id}` - [API tokens: Delete an API token](https://docs.parklio.com/api/endpoints/api-token-remove.md): `DELETE /v2/api-tokens/{id}` - [Accounts: Accept auto extend](https://docs.parklio.com/api/endpoints/accounts-accept-auto-extend.md): `POST /v2/accounts/auto-extend` - [Accounts: Get profile](https://docs.parklio.com/api/endpoints/accounts-profile.md): `GET /v2/accounts/profile` - [Accounts: Update profile](https://docs.parklio.com/api/endpoints/accounts-update-profile.md): `PATCH /v2/accounts/profile` - [Accounts: Get product count](https://docs.parklio.com/api/endpoints/accounts-get-product-count-for-profile.md): `GET /v2/accounts/product-counts` - [Accounts: Get product licenses for account](https://docs.parklio.com/api/endpoints/accounts-get-product-licenses-for-profile.md): `GET /v2/accounts/product-licenses` - [Account users: Get self account user](https://docs.parklio.com/api/endpoints/account-users-profile.md): `GET /v2/account-users/profile` - [Account users: Update account users profile](https://docs.parklio.com/api/endpoints/account-users-update-self.md): `PATCH /v2/account-users/profile` - [Account users: Invite Account user](https://docs.parklio.com/api/endpoints/account-users-invite-account-uer.md): `POST /v2/account-users` - [Account users: Get all account users](https://docs.parklio.com/api/endpoints/account-users-find-all.md): `GET /v2/account-users` - [Account users: Get account users](https://docs.parklio.com/api/endpoints/account-users-find-one.md): `GET /v2/account-users/{id}` - [Account users: Update account users](https://docs.parklio.com/api/endpoints/account-users-update.md): `PATCH /v2/account-users/{id}` - [Account users: Delete account users](https://docs.parklio.com/api/endpoints/account-users-remove.md): `DELETE /v2/account-users/{id}` ### Sites - [Lots: Create lots](https://docs.parklio.com/api/endpoints/lots-create.md): `POST /v2/lots` - [Lots: List lots](https://docs.parklio.com/api/endpoints/lots-find-all.md): `GET /v2/lots` - [Lots: Update lots](https://docs.parklio.com/api/endpoints/lots-update.md): `PATCH /v2/lots/{id}` - [Lots: Delete lots](https://docs.parklio.com/api/endpoints/lots-remove.md): `DELETE /v2/lots/{id}` - [Lots: Get a lot](https://docs.parklio.com/api/endpoints/lots-find-one.md): `GET /v2/lots/{id}` - [Lots: Get all lot managers](https://docs.parklio.com/api/endpoints/lots-find-managers-by-lot.md): `GET /v2/lots/{id}/managers` - [Lots: Update lot managers](https://docs.parklio.com/api/endpoints/lots-update-managers.md): `PATCH /v2/lots/{id}/managers` - [Lots: Delete lot managers](https://docs.parklio.com/api/endpoints/lots-remove-lot-manager.md): `DELETE /v2/lots/{id}/managers/{managerId}` - [Zones: Create zones](https://docs.parklio.com/api/endpoints/zones-create.md): `POST /v2/zones` - [Zones: List zones](https://docs.parklio.com/api/endpoints/zones-find-all.md): `GET /v2/zones` - [Zones: Get a zone](https://docs.parklio.com/api/endpoints/zones-find-one.md): `GET /v2/zones/{id}` - [Zones: Update zones](https://docs.parklio.com/api/endpoints/zones-update.md): `PATCH /v2/zones/{id}` - [Zones: Delete zones](https://docs.parklio.com/api/endpoints/zones-remove.md): `DELETE /v2/zones/{id}` - [Zones: Get populated vector map for a zone](https://docs.parklio.com/api/endpoints/zones-get-vector.md): `GET /v2/zones/{id}/vector` - [Zones: Assign zone tariffs](https://docs.parklio.com/api/endpoints/zones-assign-member.md): `PUT /v2/zones/{id}/tariffs/{tariffId}` - [Zones: Unassign zone tariffs](https://docs.parklio.com/api/endpoints/zones-unassign-member.md): `DELETE /v2/zones/{id}/tariffs/{tariffId}` - [Zones: Bulk assign zone tariffs](https://docs.parklio.com/api/endpoints/zones-assign-members.md): `POST /v2/zones/{id}/tariffs` - [Zones: Bulk unassign zone tariffs](https://docs.parklio.com/api/endpoints/zones-unassign-members.md): `DELETE /v2/zones/{id}/tariffs` - [Zones: Replace zone tariffs](https://docs.parklio.com/api/endpoints/zones-replace-members.md): `PUT /v2/zones/{id}/tariffs` - [Zones: Update zone tariff order](https://docs.parklio.com/api/endpoints/zones-update-order.md): `PATCH /v2/zones/{zone_id}/tariffs/{tariff_id}` - [Lot share views: Create a lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-create.md): `POST /v2/lot-share-views` - [Lot share views: Get all lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-find-all.md): `GET /v2/lot-share-views` - [Lot share views: Assign zones to lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-assign-zones.md): `POST /v2/lot-share-views/{id}/zones` - [Lot share views: Replace zones for lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-replace-members.md): `PUT /v2/lot-share-views/{id}/zones` - [Lot share views: Unassign zones from lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-unassign-zones.md): `DELETE /v2/lot-share-views/{id}/zones` - [Lot share views: Get lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-find-one.md): `GET /v2/lot-share-views/{id}` - [Lot share views: Update lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-update.md): `PATCH /v2/lot-share-views/{id}` - [Lot share views: Delete lot share views](https://docs.parklio.com/api/endpoints/lot-share-views-remove.md): `DELETE /v2/lot-share-views/{id}` - [Lot share views: Render the current visual state of a lot for a given share link token (public, unauthenticated)](https://docs.parklio.com/api/endpoints/lot-share-views-render.md): `GET /v2/lot-share-views/display/{token}` - [Lot share views: Assign zone to lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-assign-zone.md): `PUT /v2/lot-share-views/{id}/zones/{zoneId}` - [Lot share views: Unassign zone from lot share view](https://docs.parklio.com/api/endpoints/lot-share-views-unassign-zone.md): `DELETE /v2/lot-share-views/{id}/zones/{zoneId}` ### Devices & control - [Products: List products](https://docs.parklio.com/api/endpoints/products-find-all.md): `GET /v2/products` - [Products: Get a product](https://docs.parklio.com/api/endpoints/products-find-one.md): `GET /v2/products/{id}` - [Products: Patch a product](https://docs.parklio.com/api/endpoints/products-update.md): `PATCH /v2/products/{id}` - [Products: Unassign a product](https://docs.parklio.com/api/endpoints/products-unassign.md): `DELETE /v2/products/{id}` - [Products: Operate a product](https://docs.parklio.com/api/endpoints/products-change-state.md): `POST /v2/products/{id}/state` - [Products: Change barrier settings](https://docs.parklio.com/api/endpoints/products-change-settings.md): `POST /v2/products/{id}/settings` - [Products: List products with errors](https://docs.parklio.com/api/endpoints/products-find-all-product-errors.md): `GET /v2/products/errors` - [Products: Bind plates to a product](https://docs.parklio.com/api/endpoints/products-bind-license-for-product.md): `POST /v2/products/{id}/bind-licenses` - [Products: Bind plates to several products](https://docs.parklio.com/api/endpoints/products-bind-license-for-products.md): `POST /v2/products/bind-licenses` - [Products: List all bound license plates on a product](https://docs.parklio.com/api/endpoints/products-find-all-binds.md): `GET /v2/products/{id}/bound-licenses` - [Products: Unbinds multiple Products from a License Plate](https://docs.parklio.com/api/endpoints/products-unbind-licenses-for-products.md): `DELETE /v2/products/bound-licenses/{licenseId}` - [Products: Unbinds a Product from a License Plate](https://docs.parklio.com/api/endpoints/products-unbind-license-for-product.md): `DELETE /v2/products/{id}/bound-licenses/{licenseId}` - [Gateways: List Gateways](https://docs.parklio.com/api/endpoints/gateways-find-all.md): `GET /v2/gateways` - [Gateways: Get a Gateway](https://docs.parklio.com/api/endpoints/gateways-find-one.md): `GET /v2/gateways/{id}` - [Gateways: Update gateways](https://docs.parklio.com/api/endpoints/gateways-update.md): `PATCH /v2/gateways/{id}` - [Gateways: Delete gateways](https://docs.parklio.com/api/endpoints/gateways-unassign.md): `DELETE /v2/gateways/{id}` - [Gateways: Run a operation on a gateway](https://docs.parklio.com/api/endpoints/gateways-run-operation.md): `POST /v2/gateways/{id}/operation` - [LPR cameras: Assign a new LPR Camera to an account](https://docs.parklio.com/api/endpoints/lpr-cameras-assign.md): `POST /v2/lpr-cameras` - [LPR cameras: Get all lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-find-all.md): `GET /v2/lpr-cameras` - [LPR cameras: Assign a new Axis LPR Camera to an account](https://docs.parklio.com/api/endpoints/lpr-cameras-axis-assign.md): `POST /v2/lpr-cameras/axis` - [LPR cameras: Get all lpr camera state changes](https://docs.parklio.com/api/endpoints/lpr-cameras-find-state-changes.md): `GET /v2/lpr-cameras/{id}/state-changes` - [LPR cameras: Get lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-find-one.md): `GET /v2/lpr-cameras/{id}` - [LPR cameras: Update lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-update.md): `PATCH /v2/lpr-cameras/{id}` - [LPR cameras: Delete lpr cameras](https://docs.parklio.com/api/endpoints/lpr-cameras-unassign.md): `DELETE /v2/lpr-cameras/{id}` - [LPR cameras: Get the setup information for the LPR Camera.](https://docs.parklio.com/api/endpoints/lpr-cameras-get-information.md): `GET /v2/lpr-cameras/{id}/informations` - [LPR cameras: Send the open signal to the camera](https://docs.parklio.com/api/endpoints/lpr-cameras-change-state.md): `POST /v2/lpr-cameras/{id}/state` - [LPR cameras: Reboot the LPR Camera](https://docs.parklio.com/api/endpoints/lpr-cameras-reboot.md): `POST /v2/lpr-cameras/{id}/reboot` - [Rotaries: Create rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-create-rotary-parking-places.md): `POST /v2/rotaries/parking-places` - [Rotaries: Get all rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-find-all-rotary-parking-places.md): `GET /v2/rotaries/parking-places` - [Rotaries: Bulk update a rotary parking places](https://docs.parklio.com/api/endpoints/rotaries-bulk-update.md): `PATCH /v2/rotaries/parking-places` - [Rotaries: Get rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-find-one-rotary-parking-places.md): `GET /v2/rotaries/parking-places/{id}` - [Rotaries: Update rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-update-rotary-parking-places.md): `PATCH /v2/rotaries/parking-places/{id}` - [Rotaries: Delete rotaries parking places](https://docs.parklio.com/api/endpoints/rotaries-remove-rotary-parking-places.md): `DELETE /v2/rotaries/parking-places/{id}` - [Rotaries: Create rotaries](https://docs.parklio.com/api/endpoints/rotaries-create-rotaries.md): `POST /v2/rotaries` - [Rotaries: Get all rotaries](https://docs.parklio.com/api/endpoints/rotaries-find-all-rotaries.md): `GET /v2/rotaries` - [Rotaries: Get rotaries](https://docs.parklio.com/api/endpoints/rotaries-find-one-rotaries.md): `GET /v2/rotaries/{id}` - [Rotaries: Update rotaries](https://docs.parklio.com/api/endpoints/rotaries-update-rotaries.md): `PATCH /v2/rotaries/{id}` - [Rotaries: Delete rotaries](https://docs.parklio.com/api/endpoints/rotaries-remove-rotaries.md): `DELETE /v2/rotaries/{id}` ### Access sharing - [Operation tokens: Create an operation token](https://docs.parklio.com/api/endpoints/operation-tokens-create.md): `POST /v2/operation-tokens` - [Operation tokens: List operation tokens](https://docs.parklio.com/api/endpoints/operation-tokens-find-all.md): `GET /v2/operation-tokens` - [Operation tokens: Get an operation token](https://docs.parklio.com/api/endpoints/operation-tokens-find-one.md): `GET /v2/operation-tokens/{id}` - [Operation tokens: Block an operation token](https://docs.parklio.com/api/endpoints/operation-tokens-update.md): `PATCH /v2/operation-tokens/{id}` - [Operation tokens: Delete operation tokens](https://docs.parklio.com/api/endpoints/operation-tokens-remove.md): `DELETE /v2/operation-tokens/{id}` - [Operation keys: Download operation keys sample CSV file](https://docs.parklio.com/api/endpoints/operation-keys-export-sample-csv.md): `GET /v2/operation-keys/sample/export` - [Operation keys: Create new operation keys from a CSV file](https://docs.parklio.com/api/endpoints/operation-keys-create-from-file.md): `POST /v2/operation-keys/file/upload` - [Operation keys: Create single operation keys](https://docs.parklio.com/api/endpoints/operation-keys-create-one.md): `POST /v2/operation-keys/single` - [Operation keys: Create operations keys](https://docs.parklio.com/api/endpoints/operation-keys-create-many.md): `POST /v2/operation-keys` - [Operation keys: Get all operation keys](https://docs.parklio.com/api/endpoints/operation-keys-find-all.md): `GET /v2/operation-keys` - [Operation keys: Get operation keys](https://docs.parklio.com/api/endpoints/operation-keys-find-one.md): `GET /v2/operation-keys/{id}` - [Operation keys: Update operation keys](https://docs.parklio.com/api/endpoints/operation-keys-update.md): `PATCH /v2/operation-keys/{id}` - [Operation keys: Delete operation keys](https://docs.parklio.com/api/endpoints/operation-keys-remove.md): `DELETE /v2/operation-keys/{id}` - [Key logs: Get all key logs](https://docs.parklio.com/api/endpoints/key-logs-find-all.md): `GET /v2/key-logs` - [Key logs: Bulk update key logs](https://docs.parklio.com/api/endpoints/key-logs-bulk-update.md): `PATCH /v2/key-logs` - [Key logs: Get all key invitation receiver emails](https://docs.parklio.com/api/endpoints/key-logs-receiver-emails.md): `GET /v2/key-logs/receiver-emails` - [Key logs: Get key logs](https://docs.parklio.com/api/endpoints/key-logs-find-one.md): `GET /v2/key-logs/{id}` - [Key logs: Update key logs](https://docs.parklio.com/api/endpoints/key-logs-update.md): `PATCH /v2/key-logs/{id}` - [Key logs: Delete key logs](https://docs.parklio.com/api/endpoints/key-logs-remove.md): `DELETE /v2/key-logs/{id}` - [Key logs: Resend key logs](https://docs.parklio.com/api/endpoints/key-logs-resend.md): `POST /v2/key-logs/resend` - [Key invitations: Get all key invitations](https://docs.parklio.com/api/endpoints/key-invitations-find-all.md): `GET /v2/key-invitations` - [Key invitations: Bulk update key invitations](https://docs.parklio.com/api/endpoints/key-invitations-bulk-update.md): `PATCH /v2/key-invitations` - [Key invitations: Get all key log receiver emails](https://docs.parklio.com/api/endpoints/key-invitations-receiver-emails.md): `GET /v2/key-invitations/receiver-emails` - [Key invitations: Get key invitations](https://docs.parklio.com/api/endpoints/key-invitations-find-one.md): `GET /v2/key-invitations/{id}` - [Key invitations: Update key invitations](https://docs.parklio.com/api/endpoints/key-invitations-update.md): `PATCH /v2/key-invitations/{id}` - [Key invitations: Delete key invitations](https://docs.parklio.com/api/endpoints/key-invitations-remove.md): `DELETE /v2/key-invitations/{id}` - [Key invitations: Resend key invitations](https://docs.parklio.com/api/endpoints/key-invitations-resend-invites.md): `POST /v2/key-invitations/resend` - [Weblinks: Create weblinks](https://docs.parklio.com/api/endpoints/weblinks-bulk-create.md): `POST /v2/weblinks` - [Weblinks: Get all weblinks](https://docs.parklio.com/api/endpoints/weblinks-find-all.md): `GET /v2/weblinks` - [Weblinks: Bulk update weblinks](https://docs.parklio.com/api/endpoints/weblinks-bulk-update.md): `PATCH /v2/weblinks` - [Weblinks: Get weblinks metadata](https://docs.parklio.com/api/endpoints/weblinks-metadata.md): `GET /v2/weblinks/metadata` - [Weblinks: Get weblinks](https://docs.parklio.com/api/endpoints/weblinks-find-one.md): `GET /v2/weblinks/{id}` - [Weblinks: Update weblinks](https://docs.parklio.com/api/endpoints/weblinks-update.md): `PATCH /v2/weblinks/{id}` - [Weblinks: Delete weblinks](https://docs.parklio.com/api/endpoints/weblinks-remove.md): `DELETE /v2/weblinks/{id}` - [Weblinks: Resend weblinks](https://docs.parklio.com/api/endpoints/weblinks-resend.md): `POST /v2/weblinks/resend` - [Weblinks: Operate product with the weblink](https://docs.parklio.com/api/endpoints/weblinks-operation.md): `POST /v2/weblinks/{id}/operation` - [QR codes: Create qr codes](https://docs.parklio.com/api/endpoints/qr-codes-create.md): `POST /v2/qr-codes` - [QR codes: Get all qr codes](https://docs.parklio.com/api/endpoints/qr-codes-find-all.md): `GET /v2/qr-codes` - [QR codes: Get qr codes](https://docs.parklio.com/api/endpoints/qr-codes-find-one.md): `GET /v2/qr-codes/{id}` - [QR codes: Delete qr codes](https://docs.parklio.com/api/endpoints/qr-codes-remove.md): `DELETE /v2/qr-codes/{id}` - [QR codes: Render a QR code image](https://docs.parklio.com/api/endpoints/qr-codes-find-by-uuid.md): `GET /v2/qr-codes/render/{uuid}` - [QR codes: Bulk delete qr codes](https://docs.parklio.com/api/endpoints/qr-codes-bulk-remove.md): `DELETE /v2/qr-codes/bulk` ### License plates - [Members: Create a member](https://docs.parklio.com/api/endpoints/members-create.md): `POST /v2/members` - [Members: Get all members](https://docs.parklio.com/api/endpoints/members-find-all.md): `GET /v2/members` - [Members: Create new members from a CSV file](https://docs.parklio.com/api/endpoints/members-create-from-file.md): `POST /v2/members/upload` - [Members: Download members sample CSV file](https://docs.parklio.com/api/endpoints/members-export-sample-csv.md): `GET /v2/members/sample/export` - [Members: Get members](https://docs.parklio.com/api/endpoints/members-find-one.md): `GET /v2/members/{id}` - [Members: Replace members](https://docs.parklio.com/api/endpoints/members-replace-one.md): `PUT /v2/members/{id}` - [Members: Update members](https://docs.parklio.com/api/endpoints/members-update.md): `PATCH /v2/members/{id}` - [Members: Delete members](https://docs.parklio.com/api/endpoints/members-remove.md): `DELETE /v2/members/{id}` - [Groups: Create groups](https://docs.parklio.com/api/endpoints/groups-create.md): `POST /v2/groups` - [Groups: Get all groups](https://docs.parklio.com/api/endpoints/groups-find-all.md): `GET /v2/groups` - [Groups: Get groups](https://docs.parklio.com/api/endpoints/groups-find-one.md): `GET /v2/groups/{id}` - [Groups: Replace groups](https://docs.parklio.com/api/endpoints/groups-replace-one.md): `PUT /v2/groups/{id}` - [Groups: Update groups](https://docs.parklio.com/api/endpoints/groups-update.md): `PATCH /v2/groups/{id}` - [Groups: Delete groups](https://docs.parklio.com/api/endpoints/groups-remove.md): `DELETE /v2/groups/{id}` - [Groups: Assign group members](https://docs.parklio.com/api/endpoints/groups-assign-member.md): `PUT /v2/groups/{id}/members/{memberId}` - [Groups: Unassign group members](https://docs.parklio.com/api/endpoints/groups-unassign-member.md): `DELETE /v2/groups/{id}/members/{memberId}` - [Groups: Bulk assign group members](https://docs.parklio.com/api/endpoints/groups-assign-members.md): `POST /v2/groups/{id}/members` - [Groups: Bulk unassign group members](https://docs.parklio.com/api/endpoints/groups-unassign-members.md): `DELETE /v2/groups/{id}/members` - [Groups: Replace group members](https://docs.parklio.com/api/endpoints/groups-replace-members.md): `PUT /v2/groups/{id}/members` - [Lot whitelists: Create lot whitelist entries](https://docs.parklio.com/api/endpoints/lot-whitelist-create.md): `POST /v2/lot-whitelists` - [Lot whitelists: List lot whitelist entries](https://docs.parklio.com/api/endpoints/lot-whitelist-find-all.md): `GET /v2/lot-whitelists` - [Lot whitelists: Get lot whitelists](https://docs.parklio.com/api/endpoints/lot-whitelist-find-one.md): `GET /v2/lot-whitelists/{id}` - [Lot whitelists: Update lot whitelists](https://docs.parklio.com/api/endpoints/lot-whitelist-update.md): `PATCH /v2/lot-whitelists/{id}` - [Lot whitelists: Delete a lot whitelist entry](https://docs.parklio.com/api/endpoints/lot-whitelist-remove.md): `DELETE /v2/lot-whitelists/{id}` - [Lot whitelists: Create new lot whitelists from a CSV file](https://docs.parklio.com/api/endpoints/lot-whitelist-create-from-file.md): `POST /v2/lot-whitelists/upload/lot/{id}` - [Lot whitelists: Get lot whitelists CSV file](https://docs.parklio.com/api/endpoints/lot-whitelist-export-to-csv.md): `GET /v2/lot-whitelists/export` - [Lot whitelists: Download lot whitelists sample CSV file](https://docs.parklio.com/api/endpoints/lot-whitelist-export-sample-csv.md): `GET /v2/lot-whitelists/sample/export` - [Lot whitelists: Bulk delete lot whitelists](https://docs.parklio.com/api/endpoints/lot-whitelist-bulk-remove.md): `DELETE /v2/lot-whitelists/bulk` - [Plate readings: List plate readings](https://docs.parklio.com/api/endpoints/plate-readings-find-all.md): `GET /v2/plate-readings` - [Plate readings: Get plate-readings](https://docs.parklio.com/api/endpoints/plate-readings-find-one.md): `GET /v2/plate-readings/{id}` - [Plate readings: Update plate-readings](https://docs.parklio.com/api/endpoints/plate-readings-update.md): `PATCH /v2/plate-readings/{id}` - [License plate alerts: Bulk create license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-assign-receivers.md): `POST /v2/license-plate-alerts/{id}/receivers` - [License plate alerts: Bulk put license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-replace-receivers.md): `PUT /v2/license-plate-alerts/{id}/receivers` - [License plate alerts: Bulk unassign license plate alert receivers](https://docs.parklio.com/api/endpoints/license-plate-alerts-unassign-recivers.md): `DELETE /v2/license-plate-alerts/{id}/receivers` - [License plate alerts: Put license plate alerts receivers](https://docs.parklio.com/api/endpoints/license-plate-alerts-assign-single.md): `PUT /v2/license-plate-alerts/{alertId}/receivers/{receiverId}` - [License plate alerts: Put license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-replace-alerts.md): `PUT /v2/license-plate-alerts/{id}` - [License plate alerts: Get license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-find-one.md): `GET /v2/license-plate-alerts/{id}` - [License plate alerts: Update license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-update.md): `PATCH /v2/license-plate-alerts/{id}` - [License plate alerts: Delete license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-remove.md): `DELETE /v2/license-plate-alerts/{id}` - [License plate alerts: Create license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-create.md): `POST /v2/license-plate-alerts` - [License plate alerts: Get all license plate alerts](https://docs.parklio.com/api/endpoints/license-plate-alerts-find-all.md): `GET /v2/license-plate-alerts` - [License plate alerts: Unassign license plate alert receivers](https://docs.parklio.com/api/endpoints/license-plate-alerts-unassign-single-reciver.md): `DELETE /v2/license-plate-alerts/{id}/receivers/{reciverId}` ### Sessions & payments - [Sessions: Start a session](https://docs.parklio.com/api/endpoints/sessions-create.md): `POST /v2/sessions` - [Sessions: List sessions](https://docs.parklio.com/api/endpoints/sessions-find-all.md): `GET /v2/sessions` - [Sessions: Get a session](https://docs.parklio.com/api/endpoints/sessions-find-one.md): `GET /v2/sessions/{id}` - [Sessions: Update sessions](https://docs.parklio.com/api/endpoints/sessions-update.md): `PATCH /v2/sessions/{id}` - [Sessions: Close a session](https://docs.parklio.com/api/endpoints/sessions-close.md): `POST /v2/sessions/{id}/close` - [Sessions: Get vehicle analytics](https://docs.parklio.com/api/endpoints/sessions-vehicles-analytics.md): `GET /v2/sessions/vehicle-analytics` - [Sessions: Get vehicle analytics CSV file](https://docs.parklio.com/api/endpoints/sessions-export-vehicles-analytics-to-csv.md): `GET /v2/sessions/vehicle-analytics/export` - [Sessions: Get session analytics](https://docs.parklio.com/api/endpoints/sessions-get-analytics.md): `GET /v2/sessions/analytics` - [Sessions: Get sessions CSV file](https://docs.parklio.com/api/endpoints/sessions-export-to-csv.md): `GET /v2/sessions/export` - [Tariffs: Create a tariff](https://docs.parklio.com/api/endpoints/tariffs-create.md): `POST /v2/tariffs` - [Tariffs: Get all tariffs](https://docs.parklio.com/api/endpoints/tariffs-find-all.md): `GET /v2/tariffs` - [Tariffs: Get tariffs](https://docs.parklio.com/api/endpoints/tariffs-find-one.md): `GET /v2/tariffs/{id}` - [Tariffs: Replace tariffs](https://docs.parklio.com/api/endpoints/tariffs-replace-one.md): `PUT /v2/tariffs/{id}` - [Tariffs: Update tariffs](https://docs.parklio.com/api/endpoints/tariffs-update.md): `PATCH /v2/tariffs/{id}` - [Tariffs: Delete tariffs](https://docs.parklio.com/api/endpoints/tariffs-remove.md): `DELETE /v2/tariffs/{id}` - [Tariffs: Assign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-assign-member.md): `PUT /v2/tariffs/{id}/groups/{groupId}` - [Tariffs: Unassign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-unassign-member.md): `DELETE /v2/tariffs/{id}/groups/{groupId}` - [Tariffs: Bulk assign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-assign-members.md): `POST /v2/tariffs/{id}/groups` - [Tariffs: Bulk unassign tariff groups](https://docs.parklio.com/api/endpoints/tariffs-unassign-members.md): `DELETE /v2/tariffs/{id}/groups` - [Tariffs: Replace tariff groups](https://docs.parklio.com/api/endpoints/tariffs-replace-members.md): `PUT /v2/tariffs/{id}/groups` - [Terminals: Create terminals](https://docs.parklio.com/api/endpoints/terminals-create.md): `POST /v2/terminals` - [Terminals: Get all terminals](https://docs.parklio.com/api/endpoints/terminals-find-all.md): `GET /v2/terminals` - [Terminals: Get terminals](https://docs.parklio.com/api/endpoints/terminals-find-one.md): `GET /v2/terminals/{id}` - [Terminals: Update terminals](https://docs.parklio.com/api/endpoints/terminals-update.md): `PATCH /v2/terminals/{id}` - [Terminals: Delete terminals](https://docs.parklio.com/api/endpoints/terminals-unassign.md): `DELETE /v2/terminals/{id}` - [Terminals: Get terminal sessions details](https://docs.parklio.com/api/endpoints/terminals-get-session-detials.md): `GET /v2/terminals/{id}/sessions/{session_id}/details` - [Terminals: Get all sessions from terminal](https://docs.parklio.com/api/endpoints/terminals-get-session.md): `GET /v2/terminals/{id}/sessions` - [Terminals: Get all lpr cameras by terminal ids](https://docs.parklio.com/api/endpoints/terminals-list-lpr-cameras.md): `GET /v2/terminals/{id}/lpr-cameras` - [Terminals: Get lpr cameras live feed by terminal and lpr cameras ids](https://docs.parklio.com/api/endpoints/terminals-get-lpr-camera-live-image.md): `GET /v2/terminals/{id}/lpr-cameras/{lprCameraId}/live/{size}` - [Terminals: Get all plater readings by terminal id](https://docs.parklio.com/api/endpoints/terminals-get-license-plates.md): `GET /v2/terminals/{id}/plate-readings` - [Terminals: Get terminal camera reading pictures](https://docs.parklio.com/api/endpoints/terminals-get-license-plate-image.md): `GET /v2/terminals/{id}/plate-readings/{plateid}/{size}` - [Terminals: Create terminal sessions](https://docs.parklio.com/api/endpoints/terminals-create-session.md): `POST /v2/terminals/{id}/session` - [Terminals: Create session payments](https://docs.parklio.com/api/endpoints/terminals-create-session-payment.md): `POST /v2/terminals/{terminal_id}/sessions/{session_id}/payments` - [Terminals: Update terminal sessions](https://docs.parklio.com/api/endpoints/terminals-update-session.md): `PATCH /v2/terminals/{id}/sessions/{sessionId}` ### Occupancy & detection - [Parking places: Bulk create parking places](https://docs.parklio.com/api/endpoints/parking-places-create.md): `POST /v2/parking-places` - [Parking places: List parking places](https://docs.parklio.com/api/endpoints/parking-places-find-all.md): `GET /v2/parking-places` - [Parking places: Get parking places](https://docs.parklio.com/api/endpoints/parking-places-find-one.md): `GET /v2/parking-places/{id}` - [Parking places: Update parking places](https://docs.parklio.com/api/endpoints/parking-places-update.md): `PATCH /v2/parking-places/{id}` - [Parking places: Delete parking places](https://docs.parklio.com/api/endpoints/parking-places-remove.md): `DELETE /v2/parking-places/{id}` - [Parking place changes: List parking place changes](https://docs.parklio.com/api/endpoints/parking-place-changes-find-all.md): `GET /v2/parking-place-changes` - [Parking place changes: Get parking place changes CSV file](https://docs.parklio.com/api/endpoints/parking-place-changes-export-to-csv.md): `GET /v2/parking-place-changes/export` - [Parking place changes: Get parking place changes](https://docs.parklio.com/api/endpoints/parking-place-changes-find-one.md): `GET /v2/parking-place-changes/{id}` - [Parking analytics: Get parking analytics](https://docs.parklio.com/api/endpoints/parking-analytics-get-analytics.md): `GET /v2/parking-analytics` - [Proactive alerts: Bulk create proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-assign-receivers.md): `POST /v2/proactive-alerts/{id}/receivers` - [Proactive alerts: Bulk put proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-replace-receivers.md): `PUT /v2/proactive-alerts/{id}/receivers` - [Proactive alerts: Bulk unassign proactive alert receivers](https://docs.parklio.com/api/endpoints/proactive-alerts-unassign-recivers.md): `DELETE /v2/proactive-alerts/{id}/receivers` - [Proactive alerts: Put proactive alerts receivers](https://docs.parklio.com/api/endpoints/proactive-alerts-assign-single.md): `PUT /v2/proactive-alerts/{alertId}/receivers/{receiverId}` - [Proactive alerts: Put proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-replace-alerts.md): `PUT /v2/proactive-alerts/{id}` - [Proactive alerts: Get proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-find-one.md): `GET /v2/proactive-alerts/{id}` - [Proactive alerts: Update proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-update.md): `PATCH /v2/proactive-alerts/{id}` - [Proactive alerts: Delete proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-remove.md): `DELETE /v2/proactive-alerts/{id}` - [Proactive alerts: Create proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-create.md): `POST /v2/proactive-alerts` - [Proactive alerts: Get all proactive alerts](https://docs.parklio.com/api/endpoints/proactive-alerts-find-all.md): `GET /v2/proactive-alerts` - [Proactive alerts: Unassign proactive alert receivers](https://docs.parklio.com/api/endpoints/proactive-alerts-unassign-single-reciver.md): `DELETE /v2/proactive-alerts/{id}/receivers/{reciverId}` - [RGB displays: Get all rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-find-all.md): `GET /v2/rgb-displays` - [RGB displays: Add a source zones to an rgb display](https://docs.parklio.com/api/endpoints/rgb-displays-assign-source-zones.md): `POST /v2/rgb-displays/{id}/source-zones` - [RGB displays: Unassign unassign source zones from rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-unassign-source-zones.md): `DELETE /v2/rgb-displays/{id}/source-zones` - [RGB displays: Create replace source zones on rgb display](https://docs.parklio.com/api/endpoints/rgb-displays-replace-source-zones.md): `PUT /v2/rgb-displays/{id}/source-zones` - [RGB displays: Simulate result for rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-simulate.md): `POST /v2/rgb-displays/{id}/simulate` - [RGB displays: Get rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-find-one.md): `GET /v2/rgb-displays/{id}` - [RGB displays: Update rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-update.md): `PATCH /v2/rgb-displays/{id}` - [RGB displays: Delete rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-unassign.md): `DELETE /v2/rgb-displays/{id}` - [RGB displays: Replace an RGB display](https://docs.parklio.com/api/endpoints/rgb-displays-replace-display.md): `PUT /v2/rgb-displays/{id}` - [RGB displays: Unassign unassign source zones by source zone id from rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-unassign-source-zone.md): `DELETE /v2/rgb-displays/{id}/source-zones/{sourceZoneId}` - [RGB displays: Create assign source zones to rgb displays](https://docs.parklio.com/api/endpoints/rgb-displays-replace-single-source-zone.md): `PUT /v2/rgb-displays/{id}/source-zones/{sourceZoneId}` - [RGB display rules: Get all rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-find-all.md): `GET /v2/rgb-display-rules` - [RGB display rules: Get rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-find-one.md): `GET /v2/rgb-display-rules/{id}` - [RGB display rules: Update rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-update.md): `PATCH /v2/rgb-display-rules/{id}` - [RGB display rules: Delete rgb display rules](https://docs.parklio.com/api/endpoints/rgb-display-rules-remove.md): `DELETE /v2/rgb-display-rules/{id}` - [Parking detection cameras: Get all parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-find-all.md): `GET /v2/parking-detection-cameras` - [Parking detection cameras: Get parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-find-one.md): `GET /v2/parking-detection-cameras/{id}` - [Parking detection cameras: Update parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-update.md): `PATCH /v2/parking-detection-cameras/{id}` - [Parking detection cameras: Delete parking detection cameras](https://docs.parklio.com/api/endpoints/parking-detection-cameras-remove.md): `DELETE /v2/parking-detection-cameras/{id}` - [Parking detection cameras: Get camera frame](https://docs.parklio.com/api/endpoints/parking-detection-cameras-frame.md): `GET /v2/parking-detection-cameras/{id}/frame` - [Parking detection cameras: Upload view schema by id](https://docs.parklio.com/api/endpoints/parking-detection-cameras-upload-view-schema.md): `POST /v2/parking-detection-cameras/{id}/upload-view-schema` - [Parking detection gateways: Get all parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-find-all.md): `GET /v2/parking-detection-gateways` - [Parking detection gateways: Get parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-find-one.md): `GET /v2/parking-detection-gateways/{id}` - [Parking detection gateways: Update parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-update.md): `PATCH /v2/parking-detection-gateways/{id}` - [Parking detection gateways: Delete parking detection gateways](https://docs.parklio.com/api/endpoints/parking-detection-gateways-remove-parking-detection-gateways.md): `DELETE /v2/parking-detection-gateways/{id}` - [Violation zones: Create violation zones](https://docs.parklio.com/api/endpoints/violation-zones-create.md): `POST /v2/violation-zones` - [Violation zones: Get all violation zones](https://docs.parklio.com/api/endpoints/violation-zones-find-all.md): `GET /v2/violation-zones` - [Violation zones: Get violation zones](https://docs.parklio.com/api/endpoints/violation-zones-find-one.md): `GET /v2/violation-zones/{id}` - [Violation zones: Update violation zones](https://docs.parklio.com/api/endpoints/violation-zones-update.md): `PATCH /v2/violation-zones/{id}` - [Violation zones: Delete violation zones](https://docs.parklio.com/api/endpoints/violation-zones-remove.md): `DELETE /v2/violation-zones/{id}` - [Violation zone events: Get all violation zone events](https://docs.parklio.com/api/endpoints/violation-zone-events-find-all.md): `GET /v2/violation-zone-events` - [Violation zone events: Get violation zone events](https://docs.parklio.com/api/endpoints/violation-zone-events-find-one.md): `GET /v2/violation-zone-events/{id}` ### Logs & reporting - [Logs: Get all lpr remote controls](https://docs.parklio.com/api/endpoints/lpr-remote-control-logs-find-all.md): `GET /v2/logs/lpr-remote-controls` - [Logs: Get lpr remote controls](https://docs.parklio.com/api/endpoints/lpr-remote-control-logs-find-one.md): `GET /v2/logs/lpr-remote-controls/{id}` - [Logs: Get all logs](https://docs.parklio.com/api/endpoints/logs-find-all-lot-whitelists.md): `GET /v2/logs/lot-whitelists` - [Logs: Get logs](https://docs.parklio.com/api/endpoints/logs-find-one-lot-whitelist.md): `GET /v2/logs/lot-whitelists/{id}` - [Logs: Get logs/product/operation](https://docs.parklio.com/api/endpoints/product-logs-find-one.md): `GET /v2/logs/product/operation/{id}` - [Logs: Get all logs/product/operation](https://docs.parklio.com/api/endpoints/product-logs-find-all-logs.md): `GET /v2/logs/product/operation` - [Statistics: Get all remote control logs](https://docs.parklio.com/api/endpoints/remote-control-logs-find-all.md): `GET /v2/statistics/remote-control`