Website profiles · Technology insights · Alternatives

developers.raycast.com

Start building your perfect tools with the Raycast API.

No paid content found
Visit website
Profile views 9 Outbound visits 7 Normal
Introduction | Raycast API Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2000
Hosting
VercelInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is the Raycast API?

The Raycast API is a development platform for building extensions that run inside Raycast. It is designed around familiar web technologies—TypeScript, React, and Node.js—so developers can use npm packages and conventional tooling rather than learning a proprietary language or framework.

Raycast describes the platform as having two parts: the API for building extensions with React, Node.js, and TypeScript, and a Store for sharing those extensions with all Raycast users or with a team. The documentation covers step-by-step guides, open-source examples, an API reference with code snippets, and utilities for common patterns. UI components are built in, so the developer focuses on logic while Raycast handles the visual layer.

What you can build

Extensions are not limited to a single shape. The docs describe a progression: start with a simple script, add a static UI, or use React to build something more elaborate. That makes the API suitable for quick personal automations as well as polished extensions intended for public distribution.

Who it is for

  • Individual developers who want to automate a repetitive workflow without leaving their launcher.
  • Teams that want to build and share internal extensions to speed up common workflows.
  • Open-source contributors who want to publish to the Raycast Store and learn from existing examples.

Practical considerations

The strongest fit is someone already comfortable with TypeScript and React; the learning curve is mostly about Raycast's component model and extension lifecycle rather than the underlying language. If you prefer Python or a no-code approach, this API will feel like more setup than you need. If you want to ship an extension to a broad audience, the Store path is built in, but publishing means following Raycast's review and community conventions.

A useful next step: open the Getting Started guide and build the smallest possible command—one that takes no input and shows a list—before adding React state or network calls. That gives you a working extension early and makes the rest of the API reference easier to navigate. For the official documentation, see Raycast API.

How do I build and publish my first Raycast extension?

To build your first Raycast extension, you write TypeScript/React code against the Raycast API, run it locally in Raycast, then submit it to the Raycast Store so other users can install it. The official docs at Raycast API split this into two halves: the API (build with React, Node.js and TypeScript) and the Store (publish and share).

The build path

  1. Install the tooling and scaffold a project. Raycast's docs point to step-by-step "Basics" guides; the usual shape is a CLI-created extension folder with a manifest, a package.json, and one or more command files.
  2. Pick a command type. A no-view command is a plain script (good for a quick action or a webhook call). A view command renders UI. For anything interactive, use Raycast's built-in components rather than hand-rolling layout — the docs describe this as "you concentrate on the logic, we push the pixels," which keeps your extension visually consistent with others.
  3. Iterate with hot reloading. Run the development server and Raycast reloads your command as you edit. This is the fastest feedback loop and where you'll spend most of your time.
  4. Reuse npm. Because the runtime is Node, you can pull in existing packages instead of writing utilities yourself.

The publish path

When the extension works, you prepare it for the Store: fill in the manifest metadata (title, description, author, categories, icons), make sure no secrets or API keys are hard-coded, and open a pull request against the Raycast extensions repository. Reviewers check that it runs, that metadata is accurate, and that it follows the guidelines. Once merged, it becomes installable by any Raycast user.

If your goal is internal rather than public, you don't need the Store at all — the docs cover sharing extensions with teammates, which is the right route for company-specific workflows, internal API wrappers, or anything touching private data.

Choosing between the two routes

Goal Route Trade-off
Personal script or private team tool Local/dev build, share with team Fast, no review, no public discoverability
Public extension for all users Submit to the Raycast Store Review delay and metadata upkeep, but reach and automatic updates

A concrete first project

Pick something you already do manually several times a day: open a specific Jira board, look up a ticket, generate a UUID, or query an internal service. A no-view command that takes an argument and calls one API is a realistic weekend build and teaches you the manifest, arguments, and error handling without UI complexity. Add a list view only once the underlying logic is solid.

Next step

Read the "Getting Started" and "Basics" sections in order, then open one of the open-source examples listed in the docs and modify it rather than starting from an empty file — adapting working code is the quickest way to learn the manifest and component conventions.

What tools and technologies are required to develop Raycast extensions?

Raycast extensions are built with TypeScript, React, and Node.js, and you work with npm's ecosystem to pull in packages. The API is strongly typed, so your editor can autocomplete commands, preferences and UI components as you write. You do not hand-build the interface: Raycast supplies built-in UI components, and you focus on the logic while the platform renders the pixels.

The practical stack looks like this:

  • Language: TypeScript (the API is strongly typed).
  • UI layer: React, or a simpler static UI if you don't need dynamic behaviour.
  • Runtime and packages: Node.js plus npm modules.
  • Tooling: hot-reloading and modern developer tooling during development.
  • Distribution: the Raycast Store, where you publish extensions for all users; teams can also share extensions internally.

A useful way to see the trade-off:

Approach Best for What you give up
Simple script One-off commands, quick automation Rich interaction
Static UI Predictable lists and forms Dynamic state and complex flows
React Multi-view, stateful extensions More setup and code

Next step: if you already write React and TypeScript, start with the Basics guides and an open-source example, then publish through the Store. If you mainly want a personal shortcut, a simple script is enough. For the surrounding developer tooling, see Raycast API and, for the React side, React.

How can I share extensions with my team or the Raycast community?

You share a Raycast extension in two ways: publish it to the public Raycast Store so any Raycast user can install it, or distribute it within your team so only teammates see and use it. The page frames the platform as two parts — the API for building extensions with React, Node.js, and TypeScript, and the Store for sharing them with "our community and your team" — and points to a dedicated Teams section for building and sharing extensions with teammates to speed up common workflows.

Community vs. team sharing

Goal Where the docs point you What it means in practice
Share with all Raycast users Store, via the publishing guide Your extension becomes discoverable and installable by the wider community
Share only with colleagues Teams section Teammates get the extension for shared workflows without a public release

A concrete scenario

Suppose you write an extension that opens your company's internal dashboard and copies a ticket link. If it only makes sense with your private systems, team sharing is the natural fit. If it solves a general problem — say, converting a clipboard value into another format — publishing to the Store gets it in front of far more people, and the docs note you can "get inspired by others" in the community.

One trade-off to weigh: public distribution means your extension is visible to everyone and you take on the work of maintaining it for strangers, whereas team distribution keeps the audience small and the feedback loop tight. The page also mentions starting simple and scaling up — a plain script can grow into a React-based UI — so you can share a minimal version first and expand later.

Next step

Read the publishing guide in the Store documentation, and if your extension is internal-only, start with the Teams section instead. As a decision rule: publish publicly when the extension is useful without your private accounts or data; keep it in the team when it depends on them.

The main API documentation lives at Raycast API.

What are the key features of the Raycast API for developers?

The Raycast API is a developer platform for building extensions with TypeScript, React, and Node.js. Its selling point is that it gives you familiar web tooling and handles the UI layer for you, so you can focus on logic rather than pixels.

Key features

  • Familiar tooling: Extensions are built with TypeScript, React, and Node, and you can pull in packages from npm.
  • Built-in UI components: Raycast supplies UI pieces so your extension looks and behaves consistently with others.
  • Strong developer experience: A strongly typed API, hot-reloading, and modern tooling are called out as core to the workflow.
  • Flexible scope: You can start with a simple script, add a static UI, or go further with React.
  • Community and team sharing: You can share extensions with the Raycast community or with your team.
  • Documentation set: Guides, examples, an API reference with code snippets, platform background, and utilities for common patterns.

What this means in practice

If you already write React and TypeScript, the learning curve is mostly about Raycast's component set and extension conventions rather than a new language. A useful first step is to take one small, repetitive task you do often—say, looking up a project status or opening a set of links—and build it as a single-command extension. That tests the tooling, the UI components, and the publish flow without a large time commitment.

For deeper background on the platform and the store, see Raycast API. If you want to compare approaches, Raycast's developer documentation is the authoritative starting point for its own guides and reference.

Where can I find examples and API reference documentation for Raycast extensions?

Examples and API reference documentation for Raycast extensions both live inside the Raycast developer docs at Introduction | Raycast API. The page's own overview splits them into two distinct sections: Examples, described as open-source starting points you can learn from as you build, and API Reference, described as the detailed reference including code snippets.

Which section to open, depending on what you need

Your situation Go to Why
You have never built an extension Basics, then Examples Step-by-step guides first, then a working open-source extension to adapt
You know what you want but not which function to call API Reference Function-level detail with snippets
You are repeating a common pattern (lists, storage, caching) Utilities Streamlines patterns used across extensions
You want to understand the platform's behavior Information Background concepts rather than code
You want to build with teammates Teams Covers sharing extensions within a team

Practical next step

Pick one example that is close to your idea, clone it, and keep the API Reference open in a second tab. When you hit a component or hook you do not recognize, look it up in the reference rather than guessing. If you are working in a team, read the Teams section early, since how you share an extension changes some setup decisions.

One thing worth knowing: the docs note a complete documentation index in llms.txt and a Markdown version of the page, which is handy if you prefer reading or searching the docs outside a browser.

Related questions

More questions →
What Is developers.raycast.com?

developers.raycast.com is the official documentation site for the Raycast API. It's where developers learn to build and share Raycast extensions using TypeScript, React, and Node.js. If you want to create a custom tool that runs inside Raycast, or publish one for the wider community, this is the starting point.

What the site is for

The documentation exists to support two related goals:

  • Building extensions — writing code against the Raycast API to create new commands and interfaces.
  • Sharing extensions — publishing what you build so others (or your team) can install and use it.

The site describes the Raycast Platform as having two parts: the API, which lets you build rich extensions with React, Node.js, and TypeScript, and the Store, which lets you distribute those extensions to all Raycast users.

Key features the docs highlight

The introduction calls out several things that shape how development works:

Feature What it means for you
Powerful, familiar tooling Extensions use TypeScript, React, and Node, so you can lean on the npm ecosystem.
No-brainer UI Built-in UI components handle the visuals so you focus on logic and stay consistent with other extensions.
Community collaboration You can share extensions and draw inspiration from what others have built.
Developer experience Strongly typed API, hot-reloading, and modern tooling.
Easy to start, flexible to scale Begin with a simple script, add a static UI, or go further with React.

How the documentation is organized

The overview maps out where to find different kinds of content:

  • Basics — step-by-step guides for building extensions.
  • Teams — building and sharing extensions with teammates to speed up common workflows.
  • Examples — open-source starting points you can learn from as you build.
  • Information — background knowledge for understanding the platform.
  • API Reference — detailed reference material with code snippets.
  • Utilities — helpers that streamline common patterns and operations.

The site also notes that a complete documentation index is available via llms.txt, and pages can be viewed as Markdown.

When this site is useful to you

Reach for developers.raycast.com when you want to:

  • Start your first Raycast extension and need a guided path.
  • Look up a specific API method or component in the reference.
  • Find a working example to adapt rather than starting from scratch.
  • Understand how publishing to the Store works.
  • Build internal extensions to share with your team.

If you're only a Raycast user looking to install extensions, this site is aimed at developers rather than end users. The natural next step once you've read the introduction is the "Getting Started" guide, which begins the hands-on build process.

What Is OpenAPI-Generated API Documentation and How Does It Work?

OpenAPI-generated API documentation is reference documentation that is produced automatically from an OpenAPI description file rather than written by hand. You write (or generate) a machine-readable specification of your API — endpoints, parameters, request bodies, responses, schemas, and auth — and a documentation tool reads that file and renders a browsable, often interactive reference site. The spec becomes the single source of truth; the docs become a build artifact.

This differs from manually written docs in one fundamental way: with hand-written docs, the prose is the source of truth and the API is described separately. With spec-driven docs, the API description is the source, and every page, table, and code sample is derived from it.

How the workflow actually runs

A typical spec-driven documentation pipeline has five stages:

  1. Author or generate the spec. You either write an OpenAPI document by hand (YAML or JSON), or generate it from code annotations, framework metadata, or a design-first editor. Design-first means the spec is written before implementation; code-first means it is extracted from existing code.
  2. Validate and lint. The spec is checked against the OpenAPI schema and against style rules — consistent naming, required descriptions, no undocumented 4xx responses, no orphaned schemas.
  3. Bundle and transform. Multi-file specs are combined, $ref pointers are resolved, and the document is optionally split into per-tag or per-version outputs.
  4. Render. A documentation tool converts the spec into HTML: an endpoint list, a sidebar of operations, parameter tables, response schemas, and a "try it" console.
  5. Publish and version. The rendered site is deployed, and each API version gets its own snapshot so consumers can read docs matching the version they call.

Steps 2 through 5 are usually automated in CI. If the spec fails validation, the docs build fails — which is the point.

Spec-driven vs. hand-written documentation

Dimension OpenAPI-generated Hand-written
Source of truth The spec file The prose
Consistency with the API High, if the spec is accurate Drifts as the API changes
Effort per endpoint Low after setup Repeated for every endpoint
Narrative and tutorials Weak; needs separate pages Strong
Code samples Generated per language from schemas Written and maintained manually
Customization Bounded by the tool's templates Unlimited
Failure mode Accurate spec, poor docs, or stale spec Beautiful docs that describe an API that no longer exists

The practical conclusion most teams reach: generate the reference, write the guides. Reference material is repetitive and mechanical, which is exactly what generation is good at. Conceptual explanations, migration notes, and tutorials carry judgment that a spec cannot express.

What you get out of the box

Generated reference pages commonly include:

  • An operation list grouped by tag or path, with HTTP method and path.
  • Parameter tables showing name, location (path, query, header, cookie), type, required flag, and description.
  • Request and response schemas rendered as expandable trees, including nested objects and arrays.
  • Authentication details pulled from the securitySchemes section.
  • Interactive request consoles that let a reader send a real call from the browser.
  • Generated code samples in several languages, derived from the same schemas.
  • Multiple output formats, such as a static site, a single HTML file, or a mock server.

Because all of these come from one document, changing a field name in the spec updates the parameter table, the schema tree, and every code sample at once.

Where spec-driven documentation breaks down

Generation is not free. The trade-offs are real:

Spec quality becomes documentation quality. A field with no description produces a table row with an empty cell. A vague summary produces a vague heading. Tools can enforce presence of descriptions via linting, but they cannot enforce that the description is useful.

Customization has limits. If you need a page that does not map to an OpenAPI concept — a conceptual overview, a pricing explanation, a comparison of two endpoints — you write it outside the generator and link to it.

Not everything is expressible. Webhooks, streaming responses, long-polling behavior, and complex multi-step flows are awkward or impossible to describe fully in OpenAPI. Those need prose.

The spec can go stale. If the spec is maintained separately from the implementation, it drifts just like hand-written docs. The mitigation is to generate the spec from code, or to test the implementation against the spec in CI.

Interactive consoles need care. A "try it" button that hits a production API with real credentials is a security and rate-limit problem. Point it at a sandbox, or disable it.

Deciding whether to adopt it

Adopt spec-driven reference documentation if most of these are true:

  • Your API has more than a handful of endpoints, or changes frequently.
  • You ship client SDKs or code samples in more than one language.
  • Multiple teams consume the API and need a consistent, always-current reference.
  • You already have, or are willing to maintain, an OpenAPI description.

Stay with hand-written docs, or a hybrid, if:

  • Your API is small and stable, and the reference fits on one page.
  • Your documentation is mostly conceptual and contains little endpoint-level detail.
  • You cannot commit to keeping the spec in sync with the implementation.

A reasonable middle path: generate the reference from the spec, and hand-write the getting-started guide, authentication walkthrough, and error-handling page. Link the two directions so readers can move from concept to endpoint and back.

A minimal starting checklist

  1. Produce one valid OpenAPI document for a single API version.
  2. Add a linter with rules for descriptions, operation IDs, and error responses.
  3. Wire the docs build into CI so a failing spec fails the build.
  4. Render the reference and review it as a reader, not as the author.
  5. Write the two or three conceptual pages the generator cannot produce.
  6. Version the published docs alongside the API version.

The core idea is simple: describe the API once, in a format both machines and humans can read, and let the reference documentation fall out of that description. Everything else — tooling, hosting, interactivity — is a detail on top of that decision.

How Do Developers Share Raycast Extensions With the Community or Their Team?

Raycast extensions reach two different audiences through two different paths. To share with the entire Raycast user base, you publish to the Raycast Store. To share with coworkers, you build and distribute extensions for your team. The official documentation at developers.raycast.com covers both, with a dedicated publishing guide for the Store and a Teams section for internal sharing.

Sharing With the Community: The Raycast Store

The Raycast platform is split into two parts, and the Store is the one built for distribution:

  • API — lets developers build extensions with React, Node.js, and TypeScript.
  • Store — lets developers share their extensions with all Raycast users.

The documentation states directly that you'll learn how to publish your extension, so publishing is a documented, supported workflow rather than an informal handoff. The docs describe the Store as the place where you "share your extensions with all Raycast users," which is the community-facing distribution channel.

What the community path gives you

  • Reach — your extension is available to the full Raycast user base, not just people you know.
  • Collaboration and inspiration — the docs frame the ecosystem as one where you "build your extension, share it with our community, and get inspired by others."
  • Open-source examples — the Examples section lets you "kickstart your extension by using an open-source example and learn as you go," which is also how you see how other developers structured and shipped their work.

Sharing With Your Team

Team sharing is a separate concern from Store publishing, and the docs give it its own section. The Teams section is described as the place to "build and share extensions with your teammates to speed up common workflows."

The practical distinction:

Goal Where to look What it covers
Share with all Raycast users Store / publishing guide Publishing an extension to the community
Share with teammates Teams section Building and sharing extensions internally to speed up workflows

If your extension encodes internal processes, private endpoints, or company-specific tooling, the Teams path is the relevant one. If it solves a general problem other Raycast users would want, the Store is the relevant one.

Where to Find the Details

The documentation overview maps out the sections you'll need:

  • Basics — step-by-step guides for building extensions.
  • Teams — building and sharing extensions with teammates.
  • Examples — open-source starting points.
  • Information — background knowledge about the platform.
  • API Reference — detailed reference with code snippets.
  • Utilities — helpers for common patterns and operations.

The publishing workflow itself lives in the Store-related documentation, and the docs note a complete documentation index is available via llms.txt, with pages also available as Markdown.

What Makes Sharing Practical

Two platform features lower the friction of getting an extension in front of others:

  • Familiar tooling — extensions use TypeScript, React, and Node, so you can lean on npm's ecosystem instead of learning a bespoke stack.
  • Built-in UI components — you focus on logic while Raycast handles the pixels, which keeps your extension visually consistent with everything else in the Store.

A strongly typed API, hot-reloading, and modern tooling round out the developer experience, and the platform is described as "easy to start, flexible to scale" — a simple script, a static UI, or a full React build are all valid starting points.

Next Step

Start with the Basics guides to build the extension, then choose your distribution path: the Store publishing documentation for community release, or the Teams section for internal sharing. If you want a head start, pull an open-source example first and adapt it.

What Technologies and Tools Are Used to Build Raycast Extensions?

Raycast extensions are built with TypeScript, React, and Node.js, using the Raycast API for platform integration and npm for third-party dependencies. If you're already comfortable with a modern TypeScript/React stack, you have everything you need to start — there's no proprietary language or custom build system to learn.

The Core Stack

The Raycast API documentation states that extensions are built with three technologies working together:

Technology Role in a Raycast extension
TypeScript Primary language; the API is strongly typed
React Declarative UI layer for extension views
Node.js Runtime for logic, file access, network calls, and npm packages

Because these are mainstream tools, you can reuse existing knowledge, patterns, and libraries rather than learning a Raycast-specific framework.

TypeScript and a Strongly Typed API

The API is described as strongly typed, which means your editor can surface available commands, props, and return types as you write code. This reduces guesswork when wiring up commands and catching mistakes before runtime.

React for UI

Raycast supplies built-in UI components, so you don't design pixels from scratch. The documented approach is: "You concentrate on the logic, we push the pixels." Using the provided components also keeps your extension visually consistent with the rest of Raycast.

Node.js and the npm Ecosystem

Extensions run on Node.js, so you can pull in packages from npm to handle tasks like parsing, HTTP requests, or data transformation instead of writing them yourself.

Developer Experience and Tooling

Beyond the language stack, the platform emphasizes tooling that speeds up iteration:

  • Hot-reloading — see changes without a full restart cycle
  • Modern tooling — a development setup aligned with current front-end practices
  • Strong typing — editor-assisted discovery of the API surface

The docs also describe a flexible starting point: you can begin with a simple script, add a static UI, or go further with React — "anything goes."

What You Need Before Starting

To build a Raycast extension, you should be able to:

  1. Write and structure TypeScript code.
  2. Build components with React (or be willing to learn the basics).
  3. Run Node.js tooling locally and install npm dependencies.

If any of those are unfamiliar, the step-by-step guides in the Basics section of the documentation are the intended entry point.

Where to Go Next in the Docs

The documentation is organized so you can find what you need quickly:

  • Basics — step-by-step guides for building extensions
  • Teams — building and sharing extensions with teammates
  • Examples — open-source starting points to learn from
  • Information — background concepts for the platform
  • API Reference — detailed reference with code snippets
  • Utilities — helpers for common patterns and operations

Once your extension works, the Store lets you publish and share it with all Raycast users.

What Makes the Raycast Extension Development Experience Special?

Raycast extensions are built with TypeScript, React, and Node.js, so if you already work in that stack, you can start building without learning a proprietary language or framework. The platform handles UI rendering through built-in components, which means you write logic and let Raycast push the pixels. This page covers what the tooling gives you, how the docs are organized, and where to start.

Familiar Tooling, No New Language

The Raycast API is designed around tools most web and Node developers already know:

  • TypeScript — the API is strongly typed, so you get autocomplete and compile-time checks as you build.
  • React — extensions use React for UI composition, so component patterns carry over directly.
  • Node.js — you can pull from the npm ecosystem to add functionality quickly.

Because extensions run on this stack, you can reuse existing npm packages rather than rewriting utilities from scratch.

UI Is Handled For You

One of the more distinctive parts of the experience: you don't build the interface from scratch. Raycast provides built-in UI components, and the platform renders them. The stated design goal is that you "concentrate on the logic" while Raycast handles the pixels.

The practical effect is consistency — your extension looks and behaves like other Raycast extensions without you matching styles manually. It also lowers the barrier if you're stronger on backend logic than on front-end design.

Developer Experience Features

The docs highlight several things aimed at making development fast to iterate on:

Feature What it means for you
Strongly typed API Fewer runtime surprises; editor tooling guides you
Hot reloading See changes without restarting your workflow
Modern tooling Standard build and dev setup rather than custom config
npm ecosystem access Reuse existing packages instead of rebuilding

Easy to Start, Flexible to Scale

The platform is explicitly designed to support a range of complexity:

  • Start with a simple script if you just need one command.
  • Add a static UI when you want structured output.
  • Go full React when the extension needs richer interaction.

You aren't forced to commit to a heavy architecture up front — you can begin small and expand as the extension grows.

Community and Team Collaboration

Extensions aren't only for personal use. The Raycast Platform has two parts:

  • API — for building extensions with React, Node.js, and TypeScript.
  • Store — for sharing extensions with all Raycast users.

Beyond the public Store, you can also build and share extensions with teammates to speed up common workflows. The docs frame community sharing as a two-way benefit: you publish your work, and you can draw inspiration from what others have built.

Where to Find Things in the Docs

The documentation is organized into clear sections:

  • Basics — step-by-step guides for building extensions.
  • Teams — building and sharing extensions with teammates.
  • Examples — open-source starting points you can learn from as you build.
  • Information — background knowledge for understanding the platform.
  • API Reference — detailed reference with code snippets.
  • Utilities — helpers for common patterns and operations.

There's also a complete documentation index available at llms.txt, and pages are available in Markdown format.

Getting Started

If you're comfortable with TypeScript and React, the fastest path is to go through the Basics section, then grab an Examples project to see a working extension. From there, the API Reference and Utilities sections cover the details as you need them.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.

Domain and Registration

Registered in 2000, this domain has about 26 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is NameCheap, Inc., a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Amazon Route 53, indicating managed DNS hosting. MX records point to the Google Workspace email service. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google, Apple. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: Permissions-Policy. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies cloudflare without an exact version.

Technology Stack Analysis

The public page identifies GitBook (7f8ab7d), Next.js, Cloudflare, Vercel without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The Generator tag identifies GitBook (7f8ab7d), making the publishing system easier to fingerprint. Open Graph is partially configured; og:type is missing. Twitter Card metadata is configured. The title has 26 characters, within a common display range. A meta description is present, with 55 characters.

Hosting and Email

DNSAmazon Route 53
HostingVercel
EmailGoogle Workspace
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.18.40.47

Registration details

RDAP / WHOIS

RegistrarNameCheap, Inc.
Registered2000-01-04
Expires2028-01-04
Domain statusclient transfer prohibited
Nameserversns-125.awsdns-15.com、ns-1497.awsdns-59.org、ns-1632.awsdns-12.co.uk、ns-565.awsdns-06.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Ahosting.gitbook.io104.18.40.47300—
Ahosting.gitbook.io172.64.147.209300—
AAAAhosting.gitbook.io2606:4700:4401::ac40:93d1300—
AAAAhosting.gitbook.io2a06:98c1:310d::6812:282f300—
MXraycast.comaspmx.l.google.com17991
MXraycast.comalt1.aspmx.l.google.com17995
MXraycast.comalt2.aspmx.l.google.com17995
MXraycast.comalt3.aspmx.l.google.com179910
MXraycast.comalt4.aspmx.l.google.com179910
NSraycast.comns-125.awsdns-15.com172800—
NSraycast.comns-1497.awsdns-59.org172800—
NSraycast.comns-1632.awsdns-12.co.uk172800—
NSraycast.comns-565.awsdns-06.net172800—
TXTraycast.comapple-domain-verification=7MnoOUHLXzabo5jB300—
TXTraycast.comcloudflare_oauth_client_publisher=16ee4d3b6f8d7e1cb66f1d002c52a7e3300—
TXTraycast.comgoogle-site-verification=2u-cq0Uy9Vsa-5eNd52NT9HpKox3JZzlRRYrqw_Keos300—
TXTraycast.comgoogle-site-verification=Kc0GDcV3EB5_WDmkvw1ugbhes45I5GrUX1klFCgFoNw300—
TXTraycast.comgoogle-site-verification=gelEuokNj6Jrcb_iykebbnioTCFWaKzj1prrL0tKIuw300—
TXTraycast.comgoogle-site-verification=nh0hhXuheUqMusEoRvaN3jTVeDFKC1Qq5QP6tVT4QWE300—
TXTraycast.comgoogle-site-verification=qGMDJ4yL33m5gLA-RveMWS4SFXD4wJCB8Kv-2OvJ2CM300—
TXTraycast.comopenai-domain-verification=dv-6oPbf3U7I1v6GPHDXtFN4ooN300—
TXTraycast.comstripe-verification=4f7be8656ebbc794d301a17207d4ffe3526fc47ea33724a39ea7b0b89d8a2b2a300—
TXTraycast.comstripe-verification=e1d098f6019ba5b999e311195717a29ce04ac281cefe2f203a9b03f123438236300—
TXTraycast.comv=spf1 include:_spf.google.com ~all300—
CNAMEdevelopers.raycast.comhosting.gitbook.io1799—
DMARC_dmarc.raycast.comv=DMARC1; p=quarantine; pct=100; rua=mailto:[email protected]; ruf=mailto:[email protected]; fo=1;1799—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdevelopers.raycast.com
IssuerGoogle Trust Services
Valid until2026-10-29T14:48 · Remaining when checked: 32 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
servercloudflare
strict-transport-securitymax-age=31536000
content-security-policydefault-src 'self' *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' blob: *; img-src * 'self' blob: data:; connect-src *; font-src *; frame-src *; object-src 'none'; base-uri 'self' https://static-2v.gitbook.com; form-action 'self' https://static-2v.gitbook.com *; frame-ancestors https: ;
x-content-type-optionsnosniff
referrer-policyno-referrer-when-downgrade

Identified technologies

GitBook (7f8ab7d)Next.jsCloudflareVercel

Pages, Search and Sharing

Meta descriptionStart building your perfect tools with the Raycast API.
Canonical URLhttps://developers.raycast.com
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 4 allowed · 0 disallowed
  • Allow/~gitbook/image?*
  • Allow/~gitbook/icon?*
  • Allow/favicon.ico
  • Allow/

User reviews (0)

  • No reviews yet.