All integrations

RiteKit

MARKETING · MARKETING

Hashtag and emoji suggestions, trending tags, quote images, CTAs, and short links on their own key.

Connect RiteKit with Fabriq Developer

Your user pastes their RiteKit credential on a page Agentic Fabriq hosts, so it never reaches your backend and never becomes one shared key across all of your users. Same call as OAuth, one more argument.

from af_sdk import AgenticFabriq

af = AgenticFabriq()                      # reads AF_APP_ID / AF_APP_SECRET

url = await af.initiate_connection(request, provider="rite_kit", method="api_key")
return redirect(url)                      # an AF-hosted page, not yours

async with await af.for_user(request) as session:
    tools = await session.get_tools()     # only what this user granted

Provider names are surfaces, not vendors, and the authoritative list is the capabilities endpoint rather than any page including this one — an unknown name returns 400 with the valid list. Fabriq Developer is free to start and needs no provider paperwork. Start free or read the quickstart.

Connecting RiteKit in practice

RiteKit bills credits rather than requests, and the free tier is only 100 credits a month — a Company Logo call costs 6 of them and a Link Preview 2. Each view of an image served from RiteKit’s permanentUrl also costs a credit, so embedding that URL in a page bills on every page view rather than once.

Scopes that draw scrutiny

  • client_id (GET query parameter) The only credential, and RiteKit documents sending it as ?client_id= on every call, so it is logged by any proxy in the path and spends the account’s monthly credits.

Rate limits

  • Credits per month, all endpoints combined: Free 100, then 100,000 ($99), 250,000 ($150), 600,000 ($330) and 1,500,000 ($600).
  • All API calls are subject to a rate limit of 100 calls per second.
  • Per-call costs: 1 credit for Hashtag Stats, Trending Hashtags, Auto-Hashtag, Emoji Suggestions and Permanent Image URL; 2 for Link Preview; 6 for Company Logo.
  • Company Logo is only charged for logos that were successfully found.

Worth knowing

  • Hashtag Stats accepts up to 100 hashtags in one call and its figures are updated hourly, so batching is both cheaper and no less fresh than looping.
  • Serving images through permanentUrl instead of copying them to your own storage turns a one-off extraction into a per-view charge.
  • Subscriptions renew on the anniversary of the first payment and downgrades or cancellations go through RiteKit by email, so the plan cannot be changed programmatically.
  • All dates and times returned by the API are UTC, which the demo pages state but the response payloads do not label.

Checked against RiteKit API documentation (Postman) (2026-09-29), Hashtag Stats API, plans and pricing (2026-09-29), Company Logo API (2026-09-29)

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

rite_kit_get_v1_emoji_auto_emojifyREAD

Auto-emojify text via GET /v1/emoji/auto-emojify. Rewrite a piece of text with RiteKit's recommended emoji inserted in place. Answers the rewritten `text`. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_emoji_suggestionsREAD

Suggest emoji for text via GET /v1/emoji/suggestions. Emoji RiteKit recommends for a piece of text, as a list. Suggests only; use Auto-emojify to get the text back with them inserted. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_images_quoteREAD

Render a quote image via GET /v1/images/quote. Render a quotation as a shareable image and answer its `url`. Every aspect of the rendering is an argument: the fonts and colours for the quote and the author, an optional highlight behind the text, a solid or gradient background, a brand logo to overlay and an animation. RiteKit requires all of them except `showQuoteMark` -- there are no server-side defaults -- and answers the image as a URL rather than as bytes. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_link_ctaREAD

List the account's CTAs via GET /v1/link/cta. The call-to-action buttons configured on the connected RiteKit account, each with its `id`, `code`, `name` and whether it is the default. The `id` is what Create a short link requires, so this is the call that makes that one usable. "Current user" here is the owner of the connected Client ID. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_link_short_linkWRITE

Create a short link via GET /v1/link/short-link. Create a RiteKit short link that wraps a URL in one of the account's call-to-action buttons. THIS IS A WRITE: it creates a new short link on the account and consumes one of the plan's short-link allowance, which the answer reports as `limit.remaining`. The verb is GET because that is how RiteKit spells it; the effect is a creation. `cta` is an id from List the account's CTAs. RiteKit publishes no endpoint that deletes a short link, so this cannot be undone through the API. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_search_trendingREAD

Trending hashtags via GET /v1/search/trending. The hashtags trending on Twitter/X right now, with tweets, retweets, exposure and the colour rating for each. `green=1` returns only RiteKit's green-rated (worth using) hashtags and `latin=1` returns only hashtags written in the Latin alphabet. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_stats_auto_hashtagREAD

Auto-hashtag a post via GET /v1/stats/auto-hashtag. Rewrite a social post with RiteKit's recommended hashtags added. Answers the rewritten `post` string. `maxHashtags` caps how many are added and `hashtagPosition` chooses whether they are woven into the text or appended at the end. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_stats_hashtag_suggestionsREAD

Suggest hashtags for text via GET /v1/stats/hashtag-suggestions. Hashtags RiteKit recommends for a piece of text, each with the same statistics the hashtag-stats tool returns (tweets, retweets, exposure, link/image/mention shares and the colour rating). Suggests only; it does not rewrite the text. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_stats_hashtag_suggestions_imageREAD

Suggest hashtags for an image via GET /v1/stats/hashtag-suggestions-image. Hashtags RiteKit recommends for the image at a URL, each with its statistics plus a `mediaCount`. The image is named by URL -- RiteKit fetches it -- so no bytes travel through this tool. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_stats_history_by_hashtagREAD

Hashtag history via GET /v1/stats/history/{hashtag}. The daily history of one hashtag: a `data` series carrying tweets, retweets, exposure and the link/image/mention shares per `date`, plus the hashtag's overall colour rating. The hashtag is named in the PATH, so it must be a single URL segment -- the connector refuses a value carrying a separator, which would point this tool at another endpoint. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v1_stats_multiple_hashtagsREAD

Hashtag stats via GET /v1/stats/multiple-hashtags. Twitter/X statistics for one or more hashtags at once. Answers a `stats` array carrying, per hashtag, its tweets and retweets per hour, estimated exposure, the share of tweets that carry links, images or @mentions, and RiteKit's colour rating (green/yellow/red -- green means the hashtag is worth using). This is the endpoint RiteKit's own authentication example uses. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_company_insights_brand_colorsREAD

Company brand colours via GET /v2/company-insights/brand-colors. The brand colours RiteKit holds for a company, looked up by company NAME (the logo tool looks up by domain). Answers a `data` list of colours. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_company_insights_logoREAD

Company logo by domain via GET /v2/company-insights/logo. A company's logo for a domain, answered as URLs rather than bytes: `originalLogo` (SVG and PNG permanent URLs), an optional `squareLogo` rendered at `squareLogoSize` on `squareLogoBackground`, and the company's `brandColors`. `generateFallbackLogo=1` asks RiteKit to draw a monogram when it holds no real mark, and `isGenerated` in the answer says whether it did -- check it before treating the result as the company's actual logo. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_image_extract_imageREAD

Extract the main image from a URL via GET /v2/image/extract-image. The main (hero) image of the page at a URL, answered as `top_image` -- a URL string, not bytes. Useful for building a share card from a link. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_instagram_hashtags_cleanerREAD

Clean Instagram hashtags via GET /v2/instagram/hashtags-cleaner. Remove Instagram's banned and shadow-banned hashtags from a post. Answers the cleaned `post` plus the `bannedHashtags` that were taken out, so a caller can report what was removed rather than silently changing someone's caption. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_person_insights_disposable_email_detectionREAD

Disposable email check via GET /v2/person-insights/disposable-email-detection. Whether an email address belongs to a disposable / throwaway mail service. Answers a `disposable` boolean. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_person_insights_email_typoREAD

Email typo suggestions via GET /v2/person-insights/email-typo. Likely corrections for a mistyped email address (gmial.com -> gmail.com), answered as a `suggestions` list. An empty list means RiteKit found nothing to correct, which is not the same as confirming the address exists -- this tool checks spelling, not deliverability. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_person_insights_freemail_detectionREAD

Free-mail domain check via GET /v2/person-insights/freemail-detection. Whether an email DOMAIN belongs to a free consumer mail provider (gmail.com, outlook.com and the like) rather than a company. Answers a `freemail` boolean. Takes a bare domain, not an address. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_person_insights_full_email_insightsREAD

Full email insights via GET /v2/person-insights/full-email-insights. Everything RiteKit knows about one email address in a single call: its domain and whether that domain is free consumer mail. The one-call form of the other person-insights tools. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_person_insights_name_from_email_addressREAD

Name from an email address via GET /v2/person-insights/name-from-email-address. RiteKit's guess at the person's `givenName` and `surname` behind an email address, derived from the local part. A guess: treat it as a suggestion to confirm, not as identity. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_stats_hashtags_for_urlREAD

Suggest hashtags for a URL via GET /v2/stats/hashtags-for-url. Hashtags RiteKit recommends for the page at a URL, each with its statistics. RiteKit fetches and reads the page itself, so this works from a link alone with no text to paste. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_text_extract_articleREAD

Extract article text from a URL via GET /v2/text/extract-article. The readable article behind a URL: its `title` and body `text`, with the page's navigation, advertising and boilerplate stripped. RiteKit fetches the page itself. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api
rite_kit_get_v2_text_link_previewREAD

Link preview for a URL via GET /v2/text/link-preview. The share-card metadata for a URL -- `title`, `description` and `image` -- as a social network would render it. Spends RiteKit API credits: every call does, and the free tier is 100 credits a month.

api

Put RiteKit behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.