Getting Started

The Woorise API (BETA) lets you securely access and manage pages, forms, entries, and more using RESTful endpoints and JSON responses. It’s built to be simple, predictable, and ready for integrations, automations, and custom apps. If you only need to send form submissions, payment data, or other events to an external API, you might find our Webhooks even easier.

Woorise API

Woorise API is RESTful, fully-featured, and easy to integrate with. You can use your favorite HTTP/REST library that is available for your programming language to make HTTP calls. You must send JSON payloads in your requests and expect to get JSON responses. Don’t forget to add these headers to each and every request.

Content-Type: application/json
Accept: application/json

Use the following base URL for all API endpoints. Replace {site} with your Woorise’s site name.

https://woorise.com/{site}/api/v1

Authentication

All requests to Woorise’s API require you to authenticate yourself to the service. In order to do this you must send the correct HTTP header with the correct API token. This can be done using application passwords. Check this guide on how to create application passwords and use them for authentication.

To authenticate your API requests, you need to include your username and application password in the request headers. Most applications will require you to set or choose your Woorise site URL.

Rate limits

Woorise API has a global rate limit of 60 requests per minute. If you exceed that rate limit you will receive a 429 error response with a “Too Many Attempts” message.

Each API request comes back with four headers related specifically to rate limiting:

HeaderMeaning
X-RateLimit-LimitThe maximum number of API requests that the user can make per minute.
X-RateLimit-RemainingThe remaining number of API requests that the user can make per minute.
X-RateLimit-ResetA date and time value indicating when the remaining limit resets.
X-RateLimit-Retry-AfterIndicates the seconds remaining before you can make a new request.

HTTP status codes

Woorise returns standard HTTP response codes.

CodeMeaningDescription
200 OKSuccessThe request was successful and the response body contains the requested data.
201 CreatedResource createdThe request succeeded and a new resource (e.g., Page, Entry) was created.
202 AcceptedProcessingThe request was accepted for processing but has not been completed yet.
204 No ContentSuccess, no dataThe request was successful but no content is returned (e.g., after delete).
301 Moved PermanentlyRedirectThe resource has been permanently moved to a new URL.
302 FoundRedirectThe resource has been temporarily moved to a different URL.
304 Not ModifiedCachingThe resource has not changed since the last request (used with caching headers).
400 Bad RequestInvalid requestThe request was invalid, often due to missing or invalid parameters.
401 UnauthorizedAuthentication requiredThe request requires valid authentication (e.g., Application Passwords or API keys).
403 ForbiddenAccess deniedThe user is authenticated but does not have permission for this action.
404 Not FoundResource missingThe requested resource (e.g., Page ID) could not be found.
405 Method Not AllowedInvalid HTTP methodThe resource does not support the HTTP method used (e.g., GET vs. POST).
409 ConflictConflictThe request conflicts with an existing resource or state.
410 GoneResource removedThe resource requested has been permanently removed.
429 Too Many RequestsRate limit exceededThe client has sent too many requests in a given timeframe.
500 Internal Server ErrorServer errorAn unexpected error occurred on the Woorise server.
502 Bad GatewayProxy errorThe server received an invalid response from an upstream server.
503 Service UnavailableUnavailableThe service is temporarily unavailable, often due to maintenance or overload.
504 Gateway TimeoutTimeoutThe server did not receive a timely response from an upstream server.

Join more than 80,000 brands using Woorise

Easily create landing pages, forms, surveys, quizzes & viral giveaways that drive real user engagement.