{
    "slug": "pika-labs",
    "name": "Pika Labs",
    "category": "Video & Audio",
    "website_url": "https://pika.art",
    "entry_url": "https://recatools.com/ai-directory/pika-labs/",
    "schema": "video/v1",
    "oldest_verified_on": "2026-08-20",
    "versions": [
        {
            "id": "pika-2-5",
            "label": "Pika 2.5",
            "status": "current",
            "released_at": null,
            "is_flagship": true,
            "fields": {
                "max_duration_s": {
                    "state": "known",
                    "value": 10,
                    "scope": "image-to-video only; text-to-video caps at 5",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pika-2.5/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Image to Video",
                    "verified_on": "2026-08-20"
                },
                "duration_choices": {
                    "state": "known",
                    "value": [
                        5,
                        10
                    ],
                    "scope": "image-to-video: 5 or 10, default 5. TEXT-to-video is fixed at 5 seconds — the two modes of the same model differ",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pika-2.5/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Image to Video",
                    "verified_on": "2026-08-20"
                },
                "max_resolution": {
                    "state": "known",
                    "value": "1080p",
                    "scope": "720p or 1080p, default 1080p",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pika-2.5/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Image to Video",
                    "verified_on": "2026-08-20"
                },
                "native_audio": {
                    "state": "unpublished",
                    "value": null,
                    "scope": null,
                    "note": "no audio parameter in the Pika 2.5 request schema. Pika ships audio as separate models (Music, SFX, Speech, Soundtrack) rather than as synchronised output from the video model",
                    "source_url": "https://dev.pika.art/llms/pika/pika-2.5/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Image to Video",
                    "verified_on": "2026-08-20"
                },
                "modes": {
                    "state": "known",
                    "value": [
                        "t2v",
                        "i2v"
                    ],
                    "scope": null,
                    "note": null,
                    "source_url": "https://dev.pika.art/llms.txt",
                    "source_title": "Pika API — model and operation index (llms.txt)",
                    "verified_on": "2026-08-21"
                },
                "api_available": {
                    "state": "known",
                    "value": true,
                    "scope": "First-party self-serve API at dev.pika.art: own account, own key (X-API-Key or Bearer), own billing, base URL api.dev.pika.art. Access is membership-gated — llms.txt sends you to \"manage membership\" and the job envelope has a membership_required error code. RATE LIMITS EXIST BUT NO FIGURE IS PUBLISHED: a 429 is documented as \"rate or concurrency limit reached\", spanning requests per minute, requests per day and concurrent jobs, per org, with Retry-After. ⚠️ The catalogue is mostly NOT Pika: 107 operations across 13 vendor namespaces, of which only the 11 under pika/ are Pika's own — the rest are ByteDance, Google, Kling, MiniMax, OpenAI, xAI and others. Listicles routinely attribute Seedance's 4K and 30-second specs to Pika because both sit in the same catalogue.",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms.txt",
                    "source_title": "Pika API — llms.txt (catalogue, auth, error semantics)",
                    "verified_on": "2026-08-22"
                },
                "price": {
                    "state": "known",
                    "value": {
                        "per": "second",
                        "amount": 0.04,
                        "currency": "USD"
                    },
                    "scope": "720p; 1080p is $0.06/s. Only successful generations are charged",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pika-2.5/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Image to Video",
                    "verified_on": "2026-08-20"
                },
                "negative_prompt": {
                    "state": "known",
                    "value": true,
                    "scope": "a first-party negative_prompt string on Pika's own API; a seed parameter is also exposed",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pika-2.5/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Image to Video",
                    "verified_on": "2026-08-20"
                },
                "max_input_images": {
                    "state": "known",
                    "value": 1,
                    "scope": "the image parameter takes a single URL",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pika-2.5/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Image to Video",
                    "verified_on": "2026-08-20"
                }
            },
            "absent_fields": [
                "min_duration_s",
                "fps",
                "price_cn",
                "open_weights",
                "license",
                "watermark",
                "region_availability"
            ],
            "constraints": [],
            "oldest_verified_on": "2026-08-20"
        },
        {
            "id": "pika-2-5-keyframe",
            "label": "Pika 2.5 Keyframe (Pikaframes)",
            "status": "current",
            "released_at": null,
            "is_flagship": false,
            "fields": {
                "max_resolution": {
                    "state": "known",
                    "value": "1080p",
                    "scope": "720p or 1080p, default 1080p",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pikaframes/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Keyframe, Image to Video",
                    "verified_on": "2026-08-20"
                },
                "modes": {
                    "state": "known",
                    "value": [
                        "fl2v"
                    ],
                    "scope": "consecutive pairs of the supplied keyframes become transitions, generalising first/last-frame beyond two frames",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pikaframes/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Keyframe, Image to Video",
                    "verified_on": "2026-08-20"
                },
                "price": {
                    "state": "known",
                    "value": {
                        "per": "second",
                        "amount": 0.04,
                        "currency": "USD"
                    },
                    "scope": "720p; $0.06/s at 1080p",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pikaframes/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Keyframe, Image to Video",
                    "verified_on": "2026-08-20"
                },
                "negative_prompt": {
                    "state": "known",
                    "value": true,
                    "scope": null,
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pikaframes/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Keyframe, Image to Video",
                    "verified_on": "2026-08-20"
                },
                "max_input_images": {
                    "state": "known",
                    "value": 5,
                    "scope": "2-5 ordered keyframe image URLs; durations over 5 seconds require exactly 2 keyframes",
                    "note": null,
                    "source_url": "https://dev.pika.art/llms/pika/pikaframes/image-to-video",
                    "source_title": "Pika API — Pika 2.5 Keyframe, Image to Video",
                    "verified_on": "2026-08-20"
                }
            },
            "absent_fields": [
                "max_duration_s",
                "min_duration_s",
                "duration_choices",
                "fps",
                "native_audio",
                "api_available",
                "price_cn",
                "open_weights",
                "license",
                "watermark",
                "region_availability"
            ],
            "constraints": [],
            "oldest_verified_on": "2026-08-20"
        }
    ]
}
