# Seedream on BytePlus ModelArk vs SurgePix API

> Seedream on BytePlus ModelArk scores 53.9 (D) to SurgePix's 36 (F) for image generation. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-surgepix
- Markdown: https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-surgepix.md (~5,300 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-02

Seedream on BytePlus ModelArk scores 53.9 (D) on agent readiness against SurgePix API's 36 (F), and leads in 6 of 7 scored categories. Both do image generation.

- Seedream on BytePlus ModelArk: grade D, 53.9/100, rank #844 of 1266. Markdown https://www.anchorterminal.com/tools/seedream-on-byteplus-modelark.md · JSON https://www.anchorterminal.com/api/v1/tools/seedream-on-byteplus-modelark.json
- SurgePix API: grade F, 36/100, rank #1173 of 1266. Markdown https://www.anchorterminal.com/tools/surgepix.md · JSON https://www.anchorterminal.com/api/v1/tools/surgepix.json
- Best image generation for AI agents: https://www.anchorterminal.com/best/image-generation/index.md
- All 120 image comparisons: https://www.anchorterminal.com/compare/image-generation/index.md

## Which one, for what

### Seedream on BytePlus ModelArk (D)

Good for: Agents that need ByteDance's Seedream models first-hand, multi-reference edits, 4K output or layered PNG output at a published per-image price, for users outside the United States.

Ahead on:
- Reliability, 43 against 15
- Schema & documentation, 62 against 40
- Agent ergonomics, 72 against 53
- Security & auth, 70 against 41
- Maintenance & community, 73 against 66
- Transparency & trust, 62 against 28

Watch for: No status page, incident history or ModelArk SLA was found in the pages read

### SurgePix API (F)

Good for: An agent that needs finished marketing assets, such as posters, slide decks, Xiaohongshu carousels, logos and translated images, as one file from a short request.

Also in its favour:
- No incidents deducted, where Seedream on BytePlus ModelArk loses 3 points for them

Watch for: Only background removal and upload are in the public API reference, with no OpenAPI file or llms.txt


## Why the edge

### Transparency & trust: Seedream on BytePlus ModelArk +34

- Seedream on BytePlus ModelArk (62): Closed service under a public Customer Agreement and Service Specific Terms. The General Terms for AI Services, which the model terms rely on, did not load for us, so output ownership is not established (13). The data processing page and the ModelArk terms agree that customer data is not used for training without opt-in, name 180 days' retention for filter-triggered content and list processing in Malaysia, Indonesia and the EU or EEA. The Privacy Policy excludes customer data and points to a DPA we did not read (20). A deprecation process with dated batches, named replacements and a 30-day minimum (16). A sub-processor list effective 24 September 2026 with locations and 15 days' notice of changes, which has no row for ModelArk (12).
- SurgePix API (28): The editorial half. A closed service whose terms name no company or address. They restrict any commercial use of what the service produces without SurgePix's permission, and contain clauses from an unrelated product (a "big data" query platform and "non-resume content"). The skills are MIT. Unclear terms, with a little credit for the open skills (5). The privacy policy is dated both 10 June 2026 and 1 July 2022, describes WeChat and phone registration and "domestic servers", and gives no retention periods. The API reference says uploads go to Tencent Cloud storage in Seoul as public URLs. No DPA. The statements don't agree (5). No deprecation policy or notices, and the terms let changes take effect on publication without notice (0). Tencent Cloud Object Storage in ap-seoul is named in the API reference, and Alipay and WeChat Pay in the privacy policy. No subprocessor list or stated data location (4). 5+5+0+4 = 14.

### Security & auth: Seedream on BytePlus ModelArk +29

- Seedream on BytePlus ModelArk (70): API keys are scoped to a resource project and region, can be limited to named model IDs or endpoints and to an IP allowlist, and can be disabled or deleted. No expiry or rotation feature was found. The key travels in a header (26). Model-level key permissions, per-endpoint rate limits and account inference limits narrow what a key can spend, with no read-only notion for a generation API (12). The API returns generated images only (10). The console shows each key's last use and creator, and a usage query API exists. The inference security audit covers only Skylark models (8). No security.txt. The SDK repositories send reports to ByteDance's security centre, which runs a bounty, and the trust centre lists ISO 27001, SOC 2 and PCI DSS for BytePlus as a whole (14).
- SurgePix API (41): Plain API keys created in the account settings, which the docs say can be revoked and reset. The key goes in the `authorization` header, never in a URL. No scopes found (20). No read-only key or spend cap. The plan's credit allowance bounds spend. Every uploaded file becomes a publicly accessible URL on Tencent Cloud storage, which counts against least privilege (3). The API returns image and file URLs, not untrusted text (10). The billing page's credit statement lists each request with its model and token counts, and sessions group calls in the web app, per the docs (8). No security.txt, disclosure policy, bug bounty or certification was found (0). 20+3+10+8+0 = 41.

### Reliability: Seedream on BytePlus ModelArk +28

- Seedream on BytePlus ModelArk (43): Graded as a hosted service. No status page or incident history was found in the docs or the site pages read (0), so the 90-day record is scored as unreadable (5). The model list gives 500 images a minute for each Seedream model, with a note that limits are theoretical maximums and not guaranteed (15). The error reference lists 15 distinct 429 codes including `ModelAccountIpmRateLimitExceeded`, and a burst-traffic guide gives exponential backoff with jitter. No idempotency key was found (13). The legal index lists SLAs for 16 other BytePlus products and none named for ModelArk. We did not open those documents (0). The image API is not labelled beta or preview (10).
- SurgePix API (15): Read with the hosted lines. No status page was found on surgepix.ai or in the docs, and status.surgepix.ai doesn't resolve (0). With no history to read, the incident line takes the floor (5). No rate limits with numbers are documented. The terms say "non-human continuous or frequent query operations" lead to automatic account suspension, with no threshold given (0). No 429 or backoff guidance. The skill scripts poll every 2 seconds for up to 5 to 15 minutes, but that is client code, not a documented policy (0). No SLA, and the terms disclaim uninterrupted service (0). The API isn't labelled beta or preview, and API keys have been self-serve since 2 June 2026 per the changelog (10). 0+5+0+0+0+10 = 15.

### Schema & documentation: Seedream on BytePlus ModelArk +22

- Seedream on BytePlus ModelArk (62): No OpenAPI file for the data plane was found. The Go and Python SDKs publish typed request and response models, and an API Explorer page exists that we did not read (8). No llms.txt or Markdown docs for agents were found, and the docs site is drawn by script (0). Each parameter states its purpose, the models that accept it and its restrictions (15). Inputs carry types, defaults, enums and pixel and aspect-ratio ranges, though `size` is a string with two exclusive formats (13). The tutorial has curl, Python, Java, Go and OpenAI SDK examples, and the error reference maps HTTP status to code, message and meaning (14). The path is versioned at `/api/v3`, model IDs carry a date, and release pages are dated by month (12).
- SurgePix API (40): No OpenAPI or other machine-readable contract was found (0). surgepix.ai/llms.txt returns 404. The docs are HTML pages, but the 15 SKILL.md files in the MIT repository are Markdown written for agents, so half (5). The API reference states the purpose of each of its five operations and the async and session model. The SKILL.md files add trigger phrases and explicit do-not-use routing between skills, but 11 of the task endpoints the skills call appear only in their scripts, with no reference (10). Parameter tables give type and required for the documented operations, with no enums or limits, and the undocumented endpoints have no schema at all (7). JSON examples for every documented operation and an error table with 401, 404 and `error.file.sensitive_content` (10). A dated public changelog from 11 March 2026, but no version in the API path and no API-specific change notes (8). 0+5+10+7+10+8 = 40.

### Agent ergonomics: Seedream on BytePlus ModelArk +19

- Seedream on BytePlus ModelArk (72): Graded on the model lines. Responses can be a URL or `b64_json`, `size` takes resolution levels, and `max_images` caps a batch (20). There is nothing to paginate. Sequential generation, streaming and per-request output controls cover size (14). Errors carry a code, a message and a request ID, and a failed image in a batch reports its own error without failing the rest (17). No idempotency key was found. The SDK retries twice by default, and images that fail are not billed (6). Only `model` and a prompt or image are needed, with SDKs in Python, Go and Java and OpenAI SDK compatibility (15).
- SurgePix API (53): Every task returns one download URL, or one ZIP for an image set, and status responses are a few fields, so little enters context (18). Nothing to paginate. `noWait` chooses sync or async, and the skills pass size, aspect ratio, count and language, but none of these are in the public reference (10). Errors come back as a JSON `code` and `msg`, with 401 and 404 documented and an NSFW error on upload, but a failure can arrive as HTTP 200 with a non-zero `code` and failed task states carry no documented reason (12). Upload deduplicates by MD5 and returns the existing URL. Tasks have no idempotency key, and a retried task is a new task that spends credits again (5). Few required parameters (`fileUrl` for background removal). No official SDK, only the Node scripts inside the skills (8). 18+10+12+5+8 = 53.

### Maintenance & community: Seedream on BytePlus ModelArk +7

- Seedream on BytePlus ModelArk (73): Graded on the model lines. Seedream 5.0 flash (`dola-seedream-5-0-flash-260915`) is in the September 2026 release table and the deprecation page was last updated on 10 September 2026, 29 days before the check (30). The deprecation process promises at least 30 calendar days' notice and the last two batches gave about eight weeks, but the page says each version is usually retired a few months after launch, and Seedream 3.0 went in May 2026 (12). Dated release and update pages are public, with tickets and a Discord community for support, which we did not test (8). Official SDKs are current. The Python SDK reached v3.0.61 and the Go SDK v0.9.0 on 17 September 2026 (15). Both SDK repositories have CI workflows (8).
- SurgePix API (66): The last dated change is GPT-Image-2.5 on 23 October 2026, 10 days before the check (30). Changelog entries on 15, 22 and 23 October, 16, 9 and 2 September 2026, more than three in 90 days (20). For a closed service, a dated changelog, a Discord server and a contact email. We didn't open Discord or the GitHub issues, so answering isn't confirmed (8). No official SDK. The skills are maintained client scripts with tags from v1.0.0 (4 June 2026) to v1.5.0 (2 September 2026), a judgement call (5). The repository's CI checks SKILL.md front matter only, with no tests, and the skills aren't published as a package (3). 30+20+8+5+3 = 66.

## Score by category

| Category | Weight | Seedream on BytePlus ModelArk | SurgePix API | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 43 | 15 | Seedream on BytePlus ModelArk +28 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 62 | 40 | Seedream on BytePlus ModelArk +22 |
| Agent ergonomics | 13% (16.2 this run) | 72 | 53 | Seedream on BytePlus ModelArk +19 |
| Security & auth | 14% (17.5 this run) | 70 | 41 | Seedream on BytePlus ModelArk +29 |
| Payments & pricing | 10% (12.5 this run) | 20 | 20 | even |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 73 | 66 | Seedream on BytePlus ModelArk +7 |
| Transparency & trust | 7% (8.8 this run) | 62 | 28 | Seedream on BytePlus ModelArk +34 |
| Negative events | ≤15 | -3 | 0 | |
| **Total** | | **53.9 · D** | **36 · F** | |

## Facts side by side

| Fact | Seedream on BytePlus ModelArk | SurgePix API |
| --- | --- | --- |
| Kind | Model API | HTTP API |
| Vendor | BytePlus Pte. Ltd. (ByteDance) | SurgePix |
| Hosted endpoint | `https://ark.ap-southeast.bytepluses.com/api/v3` | `https://api.surgepix.ai/api` |
| Transports | HTTP | HTTP |
| Auth | API key | API key |
| Pricing | Pay per use | Freemium |
| x402 | no | no |
| Licence | Proprietary service under the BytePlus Customer Agreement and Service Specific Terms. The Go and Python SDK repositories are Apache-2.0 | Proprietary hosted service under the Surgepix User Agreement, which names no company and restricts commercial use without SurgePix's permission. The agent skills repository is MIT |
| Read-only variant documented | no | no |
| llms.txt | no | no |
| Last release | 2026-09-17 | 2026-10-23 |
| Terms last updated | couldn't be read | no date given |
| Privacy policy last updated | couldn't be read | 2026-06-10 |
| Customer content may train models | couldn't be read | not found in the text |
| Terms restrict automated access | couldn't be read | yes |
| Terms restrict benchmarking | couldn't be read | not found in the text |
| Terms or service can change without notice | couldn't be read | not found in the text |
| Arbitration or class-action waiver | couldn't be read | not found in the text |

## How the scores have moved

### Seedream on BytePlus ModelArk

- no change on 28 October 2026: new evidence
- +0.1 on 27 October 2026: checklist

### SurgePix API

No score change since it was listed.

## Verdicts

**Seedream on BytePlus ModelArk.** Per-image prices from $0.018 are public, and API keys can be limited to named models and an IP allowlist. No status page, SLA or OpenAPI file was found, onboarding needs a browser sign-up, and BytePlus says its model services are not available in the United States.

**SurgePix API.** A small, readable API with async tasks and MIT skill scripts that cover posters, decks, edits and translation. Only background removal is documented, the terms name no company and restrict commercial use and automated querying, and uploaded files become public URLs.

## Before you call either

### Seedream on BytePlus ModelArk

1. POST to `https://ark.ap-southeast.bytepluses.com/api/v3/images/generations` with `Authorization: Bearer $ARK_API_KEY`. Keys and model activation are per region
2. Set `watermark` to false if the image must not carry the AI-generated mark. The default is true
3. Download `data[].url` within 24 hours, or ask for `response_format` `b64_json`
4. Check each `data[].error` in a sequential batch. One moderated image does not fail the others, and only `usage.generated_images` is billed
5. Stay under 500 images a minute per model and back off with jitter on 429. Layer decomposition reserves 17 against that limit per request

### SurgePix API

1. Send the key as the raw `authorization` header value, with no `Bearer` prefix
2. Don't upload confidential files. The upload flow returns a public URL for every file
3. Check `code` in the JSON body as well as the HTTP status, since failures come back as a non-zero `code` with a `msg`
4. Poll `GET /tasks/{taskId}` within 24 hours, after which the task returns 404
5. Get written permission before using outputs commercially, since the terms restrict commercial use

## Tutorials

- [Create a campaign concept with Seedream](https://www.anchorterminal.com/tutorials/seedream-on-byteplus-modelark/), for Seedream on BytePlus ModelArk

## Questions

### Which is better for AI agents, Seedream on BytePlus ModelArk or SurgePix API?

Seedream on BytePlus ModelArk scores 53.9 (D) on agent readiness against SurgePix API's 36 (F), and leads in 6 of 7 scored categories.

### Do Seedream on BytePlus ModelArk and SurgePix API need an API key?

Both need an API key.

### Can an agent call Seedream on BytePlus ModelArk and SurgePix API without installing anything?

Yes. Seedream on BytePlus ModelArk has a hosted endpoint at https://ark.ap-southeast.bytepluses.com/api/v3 and SurgePix API at https://api.surgepix.ai/api.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-surgepix.json, and with the fewest tokens: https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-surgepix.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "seedream-on-byteplus-modelark", "b": "surgepix"}`. From a terminal: `anchor compare seedream-on-byteplus-modelark surgepix`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/seedream-on-byteplus-modelark.json and https://www.anchorterminal.com/api/v1/tools/surgepix.json

## Other comparisons with Seedream on BytePlus ModelArk or SurgePix API

- [Adobe Firefly API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/adobe-firefly-vs-seedream-on-byteplus-modelark.md)
- [Adobe Firefly API vs SurgePix API](https://www.anchorterminal.com/compare/adobe-firefly-vs-surgepix.md)
- [ArtCraft vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/artcraft-vs-seedream-on-byteplus-modelark.md)
- [ArtCraft vs SurgePix API](https://www.anchorterminal.com/compare/artcraft-vs-surgepix.md)
- [Black Forest Labs FLUX API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/black-forest-labs-vs-seedream-on-byteplus-modelark.md)
- [Black Forest Labs FLUX API vs SurgePix API](https://www.anchorterminal.com/compare/black-forest-labs-vs-surgepix.md)
- [Bria API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/bria-vs-seedream-on-byteplus-modelark.md)
- [Bria API vs SurgePix API](https://www.anchorterminal.com/compare/bria-vs-surgepix.md)
- [fal image models vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/fal-image-vs-seedream-on-byteplus-modelark.md)
- [fal image models vs SurgePix API](https://www.anchorterminal.com/compare/fal-image-vs-surgepix.md)
- [Google Imagen vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/google-imagen-vs-seedream-on-byteplus-modelark.md)
- [Google Imagen vs SurgePix API](https://www.anchorterminal.com/compare/google-imagen-vs-surgepix.md)
- [Ideogram API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/ideogram-vs-seedream-on-byteplus-modelark.md)
- [Ideogram API vs SurgePix API](https://www.anchorterminal.com/compare/ideogram-vs-surgepix.md)
- [Iris-3B vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/iris-3b-vs-seedream-on-byteplus-modelark.md)
- [Iris-3B vs SurgePix API](https://www.anchorterminal.com/compare/iris-3b-vs-surgepix.md)
- [Leonardo.Ai API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/leonardo-ai-vs-seedream-on-byteplus-modelark.md)
- [Leonardo.Ai API vs SurgePix API](https://www.anchorterminal.com/compare/leonardo-ai-vs-surgepix.md)
- [OpenAI Image API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/openai-image-api-vs-seedream-on-byteplus-modelark.md)
- [OpenAI Image API vs SurgePix API](https://www.anchorterminal.com/compare/openai-image-api-vs-surgepix.md)
- [Qwen-Image 2.1 (Model Studio) vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/qwen-image-2-1-vs-seedream-on-byteplus-modelark.md)
- [Qwen-Image 2.1 (Model Studio) vs SurgePix API](https://www.anchorterminal.com/compare/qwen-image-2-1-vs-surgepix.md)
- [Recraft API vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/recraft-vs-seedream-on-byteplus-modelark.md)
- [Recraft API vs SurgePix API](https://www.anchorterminal.com/compare/recraft-vs-surgepix.md)
- [Replicate image models vs Seedream on BytePlus ModelArk](https://www.anchorterminal.com/compare/replicate-image-vs-seedream-on-byteplus-modelark.md)
- [Replicate image models vs SurgePix API](https://www.anchorterminal.com/compare/replicate-image-vs-surgepix.md)
- [Seedream on BytePlus ModelArk vs Stability AI Image API](https://www.anchorterminal.com/compare/seedream-on-byteplus-modelark-vs-stability-ai-image.md)
- [Stability AI Image API vs SurgePix API](https://www.anchorterminal.com/compare/stability-ai-image-vs-surgepix.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
