Endpoints

Reference for the conversions, push and webhooks endpoints of the Tapeto REST API.

All endpoints below are under the base path https://api.tapeto.dev/api/v1. Every route requires authentication — see Authentication.

Conversions

Create a conversion

POST /conversions
{
  "project_id": "uuid",
  "builder": "gutenberg",
  "metadata": { "custom": "data" }
}

builder is one of gutenberg, elementor, oxygen, divi — availability depends on your plan. The project must already be parsed (POST /projects/:id/parse) before you can convert it.

{
  "ok": true,
  "data": { "conversion": { "id": "uuid", "status": "queued", "...": "..." } },
  "message": "Conversion queued successfully. Check status with GET /conversions/:id"
}

Possible errors: 404 if the project doesn’t exist or isn’t yours, 422 if it hasn’t been parsed yet, 403 if the builder isn’t available on your plan.

List conversions

GET /conversions?page=1&project_id=uuid&builder=gutenberg&status=completed
{
  "ok": true,
  "data": {
    "conversions": [
      {
        "id": "uuid",
        "project_id": "uuid",
        "builder": "elementor",
        "status": "completed",
        "progress": 100,
        "fidelity_score": 87,
        "output_data": { "...": "..." },
        "created_at": "...",
        "updated_at": "..."
      }
    ],
    "meta": { "page": 1, "pageSize": 20, "total": 150, "totalPages": 8 }
  }
}

Get / retry / delete a conversion

GET    /conversions/:id
PATCH  /conversions/:id
DELETE /conversions/:id
POST   /conversions/:id/retry

Push to WordPress

POST /conversions/:id/push

Requires a configured WordPress connection (connection_id). Supported for gutenberg and elementor builders only.

Oxygen and Divi aren't pushable yet

Calling push for an oxygen or divi conversion returns 422 BUILDER_NOT_SUPPORTED. Use export instead — see Exporting Results.

{
  "ok": true,
  "data": {
    "page_id": 123,
    "page_title": "Home",
    "page_url": "https://example.com/home",
    "edit_url": "https://example.com/wp-admin/post.php?post=123&action=edit",
    "preview_url": "https://example.com/home",
    "elementor_injected": true
  }
}

Download / export

GET /conversions/:id/download
GET /conversions/:id/file?part=page|header|footer|sidebar
GET /conversions/:id/export?format=wxr

export?format=wxr returns a WordPress eXtended RSS file, importable natively via Tools → Import on any WordPress site.

Webhooks PRO

Outgoing webhooks are available on the Studio plan. Up to 10 endpoints per account, signed with HMAC-SHA256.

GET    /webhooks
POST   /webhooks
GET    /webhooks/:id
PATCH  /webhooks/:id
DELETE /webhooks/:id
GET    /webhooks/:id/deliveries
POST   /webhooks/:id/test

Supported events: conversion.completed, conversion.failed, project.created, export.ready, or * to subscribe to all of them.

Builder availability by plan

Plan Builders available via the API
Free Gutenberg
Starter Gutenberg, Elementor
Pro Gutenberg, Elementor, Oxygen
Agency Gutenberg, Elementor, Oxygen, Divi
Studio Gutenberg, Elementor, Oxygen, Divi

Requesting a builder your plan doesn’t include returns 403 BUILDER_NOT_ALLOWED.