Search All Products
Get All Products
Returns every parking product available to your API key at the chosen airport, with the live price for the customer's drop-off and collection dates. Products with no price for those dates are left out.
GET
Query parameters
| Parameter | Type | Required | Example | Description |
|---|---|---|---|---|
key | string | Required | aop************* | Your API key, issued by Quick Access Parking. |
airport | string | Required | MAN | Airport code. |
departure | dd-mm-YYYY hh:mm | Required | 25-10-2026 12:00 | When the customer drops the car off (UK time). |
arrival | dd-mm-YYYY hh:mm | Required | 30-10-2026 12:00 | When the customer collects the car. Must be after departure. |
discount_code | string | Optional | NEWYEAR2026 | Discount code, if the customer has one. |
return_response | string | Required | full | Send full to also receive the overview, procedures and terms for each product. |
Request template
JSON
{
"key": "string",
"airport": "string",
"departure": "dd-mm-YYYY hh:mm",
"arrival": "dd-mm-YYYY hh:mm",
"discount_code": "string",
"return_response": "string"
}
Example request
cURL
Response
JSON · 200 OK
{
"success": true,
"response_code": 200,
"message": "successful",
"data": [
{
"id": 1,
"name": "Quick Park and Ride",
"image": "https://quickaccessparking.co.uk/api/uploads/products/quick-park-and-ride.webp",
"price": 45.00,
"price_before_discount": 50.00,
"discount": 5.00,
"cancellation": true,
"airport_code": "MAN",
"airport_name": "Manchester Airport",
"terminals": ["T1", "T2", "T3"],
"status": "active",
"sku": "YOURCODE-QPR",
"features": "<ul><li>24/7 security patrols</li><li>Free shuttle to all terminals</li></ul>",
"type": "park_and_ride",
"offer": "",
"services": [],
"show_extra_amount": 0,
"show_levy_charge": 0,
"admin_charges": 1.50,
"cancellation_charges": 2.00,
"sms_charges": 0,
"average_rating": 0,
"reviews": [],
"overview": "<p>...</p>",
"drop_procedure": "<p>...</p>",
"return_procedure": "<p>...</p>",
"terms_conditions": "<p>...</p>"
}
]
}
Response fields
How the stay is priced. Each calendar day is charged, counting both the drop-off day and the
collection day. For example, 25 to 30 October is 6 days.
price is the full amount for the stay.
Errors
Search Single Product
Get Single Product
Returns one product, identified by its SKU, with the live price for the customer's dates. Use it to confirm the price of the product the customer picked before they book.
GET
Query parameters
| Parameter | Type | Required | Example | Description |
|---|---|---|---|---|
key | string | Required | aop************* | Your API key, issued by Quick Access Parking. |
sku | string | Required | YOURCODE-QPR | The product's SKU on your account. |
airport | string | Required | MAN | Airport code. |
departure | dd-mm-YYYY hh:mm | Required | 25-10-2026 12:00 | When the customer drops the car off (UK time). |
arrival | dd-mm-YYYY hh:mm | Required | 30-10-2026 12:00 | When the customer collects the car. Must be after departure. |
discount_code | string | Optional | NEWYEAR2026 | Discount code, if the customer has one. |
return_response | string | Required | full | Send full to also receive the overview, procedures and terms. |
Request template
JSON
{
"key": "string",
"sku": "string",
"airport": "string",
"departure": "dd-mm-YYYY hh:mm",
"arrival": "dd-mm-YYYY hh:mm",
"discount_code": "string",
"return_response": "string"
}
Example request
cURL
Response
The response has the same format as Get All Products, with the one product in data.
JSON · 200 OK
{
"success": true,
"response_code": 200,
"message": "successful",
"data": [
{
"id": 1,
"name": "Quick Park and Ride",
"image": "https://quickaccessparking.co.uk/api/uploads/products/quick-park-and-ride.webp",
"price": 50.00,
"price_before_discount": 50.00,
"discount": 0,
"cancellation": true,
"airport_code": "MAN",
"airport_name": "Manchester Airport",
"terminals": ["T1", "T2", "T3"],
"status": "active",
"sku": "YOURCODE-QPR",
"features": "<ul><li>24/7 security patrols</li></ul>",
"type": "park_and_ride",
"offer": "",
"services": [],
"show_extra_amount": 0,
"show_levy_charge": 0,
"admin_charges": 1.50,
"cancellation_charges": 2.00,
"sms_charges": 0,
"average_rating": 0,
"reviews": [],
"overview": "<p>...</p>",
"drop_procedure": "<p>...</p>",
"return_procedure": "<p>...</p>",
"terms_conditions": "<p>...</p>"
}
]
}
When the product has no price for the dates
JSON · 200 OK
{
"success": true,
"response_code": 200,
"message": "Product is not available for the selected dates",
"data": []
}
Response fields
Errors
| Field | Type | Description |
|---|---|---|
success | boolean | true when the request worked. |
response_code | integer | 200 on success, otherwise the error code. |
message | string | successful, or the reason for an error or an empty result. |
data | array | The products. Empty when nothing is available for the dates. |
id | integer | Our product ID. |
name | string | Product name. |
image | string | Product image URL, or null. |
price | decimal | Price for the whole stay in GBP, after any discount. |
price_before_discount | decimal | Price before the discount code. |
discount | decimal | Amount taken off by the discount code (0 if none). |
cancellation | boolean | Whether cancellation cover is offered for this product. |
airport_code, airport_name | string | The airport. |
terminals | array | Terminals served. |
status | string | Always active. |
sku | string | Your code for this product. |
features | text (HTML) | The product's features as an HTML list. |
type | string | meet_and_greet, park_and_ride, covered_self_park or self_parking. |
admin_charges | decimal | Booking fee charged on our own website, for reference. |
cancellation_charges | decimal | Cost of cancellation cover, when cancellation is true. |
offer, services, show_extra_amount, show_levy_charge, sms_charges, average_rating, reviews | — | Included for format compatibility. Currently always empty or 0. |
overview | text (HTML) | Product overview. Only with return_response=full. |
drop_procedure | text (HTML) | What the customer does when dropping off. Only with full. |
return_procedure | text (HTML) | What the customer does when collecting. Only with full. |
terms_conditions | text (HTML) | Terms and conditions. Only with full. |
On an error, success is false, data is empty, and the HTTP status matches response_code.
JSON · 400 Bad Request
{
"success": false,
"response_code": 400,
"message": "departure and arrival must be in dd-mm-YYYY hh:mm format",
"data": []
}
| Code | Meaning |
|---|---|
| 400 | A required parameter is missing, a date is in the wrong format, or arrival is not after departure. |
| 401 | key is missing, wrong or disabled. |
| 404 | Unknown airport, or the sku is not on your account. |
| 429 | More than 120 requests in a minute. Wait and try again. |
| 500 | Something went wrong on our side. Try again later. |
Keep your API key private. Call the API from your server. Don't put the key in a web page or app
where customers could see it.