Coming Soon

List Your Events on OneStop CPE

Reach thousands of CPE and CPD professionals across Australia. Submit your training events via our API and grow your audience.

Our Provider API is currently in development. Register your interest below and we will notify you when it launches.

How It Works

1

Apply

Contact us to register as a training provider. We will review your application and get you set up quickly.

2

Get API Key

Receive your unique API key to authenticate requests. Your key provides secure access to the Provider API.

3

Submit Events

Use our REST API to create and manage your training events. Your events will be visible to professionals across Australia.

What You Can Do

  • Create and publish events instantly
  • Update event details anytime
  • Track your event performance
  • Manage multiple events with bulk operations
  • Reach targeted CPE/CPD professionals

API Documentation

Our REST API makes it simple to create and manage your training events programmatically.

Create Event

Submit a new training event to the platform.

POST /api/v3/provider/events Authorization: Bearer osp_live_your_api_key_here Content-Type: application/json { "title": "Advanced Tax Planning Workshop", "description": "A comprehensive workshop covering...", "provider": { "name": "Your Company Name", "website": "https://example.com" }, "eventType": "workshop", "format": "classroom", "dates": { "startDate": "2026-06-15T09:00:00.000Z", "endDate": "2026-06-15T17:00:00.000Z" }, "location": { "venue": "Convention Centre", "city": "Sydney", "state": "NSW" }, "pricing": { "isFree": false, "amount": 495, "currency": "AUD" }, "registrationUrl": "https://example.com/register", "topics": ["tax", "planning"], "targetAudience": { "industries": ["Accounting"], "roles": ["Tax Agent"], "isUniversal": false } }

Update Event

Update any field on an existing event. Only send the fields you want to change.

PUT /api/v3/provider/events/:id Authorization: Bearer osp_live_your_api_key_here Content-Type: application/json { "pricing": { "amount": 395 }, "title": "Updated Title" }

Error Responses

All errors follow a consistent format so you can handle them reliably in your integration.

Example Error Response

{ "success": false, "error": { "code": "VALIDATION_ERROR", "message": "Invalid event data", "details": [ { "field": "dates.startDate", "message": "Start date is required and must be a valid ISO 8601 date" }, { "field": "title", "message": "Title must be between 3 and 200 characters" } ] } }

Common Error Codes

Status Code Description
400 VALIDATION_ERROR Invalid request data
401 INVALID_API_KEY Missing or invalid API key
403 PROVIDER_SUSPENDED Account suspended
404 EVENT_NOT_FOUND Event not found or not yours
429 RATE_LIMIT_EXCEEDED Too many requests

Ready to Get Started?

Get in touch with our team to register as a training provider and receive your API key. We will have you up and running in no time.

Contact Us