Public APIs
Paraphrase Text API favicon

Paraphrase Text API

Documents & Productivity

The Paraphrase Text Generator API generates a paraphrased version of the provided text.

Paraphrase Text API's website screenshot

About Paraphrase Text API

Paraphrase Text API rewrites submitted text while preserving its original meaning. A client sends a content string along with optional parameters — context to guide the rewrite, language to set the output language, max_length to cap the result, and voice_tone to shape the style (an adjective or a named writer's style). The API is asynchronous: the submit endpoint returns a job_id and status_url, and a separate status endpoint is polled (at most once per second) until the job reaches a terminal state and returns the paraphrased text.

The service is built for use cases such as refreshing content, adapting tone, or rewriting text for a different audience without changing its underlying message — for example blog drafts, product copy, support articles, or internal documentation. It exposes two endpoints (POST to submit a job, GET to check status by job_id) and requires an apy-token for authentication. It is published by SharpAPI and offered through the ApyHub catalog, at version 1.0.0.

Key features

  • Rewrites submitted text while preserving the original meaning
  • Optional context field to improve paraphrasing accuracy
  • Configurable output language, defaulting to English
  • Adjustable maximum length for the paraphrased output
  • Configurable voice tone via adjectives or named writer styles
  • Asynchronous job workflow with job_id and pollable status_url

Frequently asked questions

How does the Paraphrase Text API return results?

It works as an async job: a POST submits the content and returns a job_id and status_url, then a GET on the status endpoint is polled until the job reaches a terminal state. When status is success, the result is available in attributes.result.paraphrase.

Can I control the tone and language of the paraphrased text?

Yes, the request accepts an optional voice_tone parameter (an adjective or a famous writer's name) and a language parameter that defaults to English.

How often should I poll the job status endpoint?

Poll at most once per second, since faster polling counts against your rate limit without finishing the job sooner.

Who publishes this API?

It is published by SharpAPI and listed on ApyHub as a verified provider.

What happens if I send an invalid or missing parameter?

The API returns a 400 bad_request error for a missing or malformed body, and a 401 unauthorized error if the API key is missing, revoked, or not authorized.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product