# Orshot

> Generate high-quality images and PDFs from templates using the Orshot API.

Source: https://cotera.co/docs/reference/tools/individual-tools/orshot

---

**Authentication Type:** API Key\
**Description:** Generate high-quality images and PDFs from templates using the Orshot API.

***

## Authentication

To authenticate, you'll need an Orshot API key:

1. Go to your Orshot workspace
2. Navigate to Settings > API Keys
3. Create a new API key

***

## Studio

Generate images and PDFs from templates.

### Render Template

Generate high-quality images or PDFs from a template with custom modifications. Supports PNG, PDF, WebP, and JPEG formats with customizable backgrounds, text, and images.

**Operation Type:** Mutation (Write)

**Parameters:**

* **templateId** `string` (required): The template ID to use for rendering
* **modifications** `array of objects` (nullable): List of modifications to apply to the template
  * **key** `string`: The modification key (e.g. canvasBackgroundColor, title, imageUrl)
  * **value** `string`: The modification value
* **responseType** `string` (nullable): Response type: "base64" encoding or "url" (default: "url")
* **responseFormat** `string` (nullable): Output format: "png", "pdf", "webp", or "jpeg" (default: "png")
* **responseScale** `number` (nullable): Scale factor for the output image (default: 1)
* **pdfMargin** `string` (nullable): PDF margin (applicable only if response format is pdf, e.g. "20px")
* **pdfRangeFrom** `number` (nullable): PDF page range start (applicable only if response format is pdf, null for all pages)
* **pdfRangeTo** `number` (nullable): PDF page range end (applicable only if response format is pdf, null for all pages)

**Returns:**

* **content** `string`: The URL or base64 content of the rendered image
* **type** `string`: The type of content returned ("url" or "base64")
* **format** `string`: The format of the rendered content ("png", "pdf", "webp", or "jpeg")
* **responseTime** `number`: Response time in milliseconds

**Example Usage:**

```json
{
  "templateId": "tmpl_social_media_post_001",
  "modifications": [
    {
      "key": "canvasBackgroundColor",
      "value": "#1a73e8"
    },
    {
      "key": "title",
      "value": "New Product Launch!"
    },
    {
      "key": "subtitle",
      "value": "Introducing our revolutionary AI-powered solution"
    },
    {
      "key": "imageUrl",
      "value": "https://example.com/product-image.jpg"
    },
    {
      "key": "logoUrl",
      "value": "https://example.com/company-logo.png"
    },
    {
      "key": "callToAction",
      "value": "Learn More"
    }
  ],
  "responseType": "url",
  "responseFormat": "png",
  "responseScale": 2,
  "pdfMargin": null,
  "pdfRangeFrom": null,
  "pdfRangeTo": null
}
```

***

## Common Use Cases

**Social Media Marketing:**

* Generate branded social media posts with dynamic text, images, and backgrounds for consistent visual identity
* Create promotional graphics for campaigns with customizable call-to-action buttons and product images
* Produce platform-specific content variations by adjusting scale and format for different social media requirements

**Marketing Materials and Branding:**

* Generate branded presentations, flyers, and marketing collateral with dynamic content and company branding
* Create personalized certificates, awards, and recognition documents with variable recipient information
* Produce consistent visual content across campaigns with template-based design modifications

**E-commerce and Product Marketing:**

* Generate product showcase images with dynamic pricing, descriptions, and promotional messaging
* Create personalized promotional materials for different customer segments and product categories
* Produce catalog images and product sheets with consistent formatting and variable product information

**Document Generation and Reporting:**

* Generate PDF reports and documents with custom charts, data visualizations, and branded formatting
* Create invoices, statements, and business documents with dynamic content and professional layouts
* Produce multi-page documents with selective page rendering and custom margins for print optimization

