---
title: Caption Generator API
slug: caption-generator-api
url: https://apyhub.com/freedailypro/service/caption-generator-api
provider: FreeDailyPro
tags: [caption-generator, social-media, seo, ai-writing, content-generation]
auth: api_key
version: 1.0.0
service_type: sync
endpoints: 1
atoms: 10
mcp: true
---

# Caption Generator API

Easily create social media captions using the Caption Generator API. Get three captions with topic hashtags for Instagram, TikTok, X or LinkedIn.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/freedailypro/caption-generator-api/seo/caption-generator` | What it does Generates social media caption options from a topic, with an optional tone and a requi… | 10 |

## Endpoint reference

### Social Media Caption Generator

`POST https://api.eu.apyhub.com/freedailypro/caption-generator-api/seo/caption-generator` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `tone` | body | string | no | One of: fun, professional, bold, genz. |
| `topic` | body | string | yes | Example: `sunset hike`. |
| `platform` | body | string | yes | One of: instagram, tiktok, x, linkedin. |

#### Quickstart

Generate three SEO caption options for a topic on your chosen platform.

```bash
curl -X POST "https://api.eu.apyhub.com/freedailypro/caption-generator-api/seo/caption-generator" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"topic":"sunset hike","platform":"instagram","tone":"professional"}'
```

#### What you'll get back

Returns a JSON object with `tool` (string), `result` (array of strings), and `hashtags` (array of strings). `tool` is the name of the tool that produced the response, `result` contains three caption options for the chosen platform and tone, and `hashtags` contains hashtags generated from the topic.

```json
{
  "tool": "caption-generator-api",
  "result": [
    "Golden hour views and fresh air — the perfect sunset hike. #sunset #hike #outdoors",
    "Chasing light, finding calm. Sunset hikes always deliver. #sunset #hike #nature",
    "One trail, endless colors. This is your sign to go outside. #sunset #adventure #hike"
  ],
  "hashtags": [
    "#sunset",
    "#hike",
    "#nature"
  ]
}
```

## About

## What it does
Social Caption Generator turns a topic into platform-ready social media captions. Send a `topic` and `platform`, and you can also set an optional `tone` of `fun`, `professional`, `bold`, or `genz`.

Use it when you need copy that fits the channel instead of rewriting the same idea by hand for each network. It supports `instagram`, `tiktok`, `x`, and `linkedin`, so you can generate captions for a post, short-form video, or a more professional update from the same input.

The response includes a `tool` name, a `result` array with three caption options, and a `hashtags` array generated from the topic. Each caption is returned with its hashtags appended, which makes it easy to plug the output into a scheduler, content workflow, or internal marketing tool.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/freedailypro/service/caption-generator-api
