Website profiles · Technology insights · Alternatives

textrazor.com

TextRazor is the world's fastest and most accurate Natural Language Processing API

Paid content
Visit website
Profile views 3 Outbound visits 1 Normal
TextRazor Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
Paid contentObserved
Registered
2012
Hosting
HerokuInferred
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 TextRazor?

TextRazor is a natural language processing (NLP) API: you send it text, and it returns structured meaning rather than raw strings. Its core functions, per the site, are entity extraction with disambiguation and linking, keyphrase extraction, and automatic topic tagging and classification, available across 19 languages. It also offers deeper linguistic output—relations, typed dependencies between words, and synonyms—for context-aware applications, and can run either as a cloud service or self-hosted.

Where it fits in practice

The typical user is a developer or data team building something that must "read" text at scale: a news-monitoring pipeline that tags articles by topic, a search or recommendations feature that needs entities and keyphrases, or an analytics job that classifies documents into a standard taxonomy. The page specifically notes classification against the IAB Content and IPTC Media Topic taxonomies, which matters if you need output that maps to advertising or publishing categories rather than a custom scheme.

A concrete scenario: a publisher with a large archive wants every article tagged by subject and the people and organizations mentioned. TextRazor's entity linking and taxonomy classification address exactly that, and the self-hosted option is relevant if content cannot leave your infrastructure.

Trade-offs to weigh

  • Breadth vs. control: ready-made taxonomies and a knowledgebase of real-world facts save setup time, but if your domain is highly specialized, check whether classification and entity coverage suit your vocabulary before committing.
  • Cloud vs. self-hosted: cloud is simpler to start; self-hosting adds operational work but keeps data in-house.
  • Depth vs. simplicity: relations and typed dependencies enable richer applications but require more processing logic than plain entity lists.

A useful next step is to run a sample of your own documents through the demo and inspect whether the entities, keyphrases and topics match what your application needs; then compare against alternatives such as Google Cloud Natural Language or Amazon Comprehend if you are already standardized on one cloud.

How do I get started with the TextRazor API, including obtaining a free API key?

Start by creating a free account on TextRazor to get an API key, then make your first request against the REST API and expand from there. The page presents the flow as: a free API key, a live demo, then documentation, tutorials, and language-specific references (Python, PHP, Java, REST).

A practical path

  1. Get the key. Sign up on the site to receive a free API key. Keep it server-side and out of client code or public repositories.
  2. Try the demo first. Run a paragraph of your own text through the demo to see what entity extraction, disambiguation and linking, keyphrase extraction, and topic tagging return before you write any code.
  3. Pick your client. If you work in Python, PHP, or Java, follow the matching reference; otherwise use the REST API reference directly with plain HTTP requests.
  4. Make one small request. Send a short document and inspect the response structure for entities, keyphrases, and topics. This tells you which fields map to your use case before you build anything larger.
  5. Add options incrementally. The page describes deeper analysis such as relations, typed dependencies, and synonyms. Enable these only where your application needs them, since richer output means more to parse and store.
  6. Choose hosting. TextRazor offers a cloud service or self-hosted analysis infrastructure. Cloud is the faster route to a working prototype; self-hosting matters if you handle sensitive text or need processing inside your own environment.

What to test with your own content

Use a real sample from your pipeline rather than generic prose. A news-monitoring team, for example, would check whether entity linking correctly resolves company and person names in an article like the Barclays example on the page, and whether topic tags land in the taxonomy they expect. TextRazor classifies against the IAB Content and IPTC Media Topic taxonomies and covers 19 languages, so confirm your actual languages and categories appear correctly.

Decision criteria

  • Prototype vs. production: start on the cloud API, then evaluate self-hosting if data residency or volume becomes a constraint.
  • Output depth: entity and keyphrase extraction alone suits tagging and search; relations and typed dependencies suit analytics or knowledge-graph work.
  • Language coverage: if you process non-English text, verify results in each language you need, not just English.

For pricing tiers and request limits, check the plans page linked from the site before committing to a volume-dependent design. As a next step, run one representative document through the demo, then reproduce the same request with your key in Python or via REST and compare the output.

Which programming languages and client libraries does TextRazor support, such as Python, PHP, Java, and REST?

TextRazor documents client support for Python, PHP, Java and a REST API, alongside a Custom Logic Engine for tailoring analysis. The site's navigation lists Python Reference, PHP Reference, Java Reference and REST API Reference as separate documentation paths, so those are the supported integration routes to look for when choosing how to connect.

What each route suits

  • Python: a natural fit for data science and NLP prototyping, where you want to test entity or keyphrase extraction inside notebooks and scripts before productionising.
  • PHP: practical for web applications already running on a PHP stack, such as a CMS plugin or a content-tagging feature added to an existing site.
  • Java: appropriate for enterprise back ends and services where the analysis sits inside a larger JVM application.
  • REST API: the most portable option, usable from any language that can make HTTP requests—useful for Go, Node.js, Ruby or C# teams, or for serverless functions where no official client is needed.
  • Custom Logic Engine: for cases where standard extraction needs rules or domain-specific tuning layered on top.

Choosing between them

If your team writes Python, start with the Python reference and run the demo text through the free API key to see how entity linking and topic tagging behave on your own content. If you work in a mixed-language environment, build against the REST API so the same integration pattern works everywhere, and treat the language-specific references as convenience wrappers.

The trade-off is mostly about maintenance: official clients reduce boilerplate, while REST keeps you independent of any single library's release cycle. For a concrete case, a newsroom tagging articles across 19 languages could use the REST API from a central service and let editors verify results in the demo before committing to a taxonomy such as IAB Content or IPTC Media Topics.

For comparable hosted NLP options, see Google Cloud Natural Language and Amazon Comprehend.

What NLP tasks can TextRazor perform, such as entity extraction, keyphrase extraction, and topic tagging?

TextRazor performs the three tasks you name, plus several deeper linguistic ones. From the page: entity extraction, disambiguation and linking; keyphrase extraction; automatic topic tagging and classification; and, for more advanced work, relation extraction, typed dependencies between words, and synonyms. Entity and topic work spans 19 languages, and classification can map content to the full IAB Content and IPTC Media Topic taxonomies.

What each task is good for

  • Entity extraction, disambiguation and linking — turning names, organisations and places into identified, linked entities. Useful for news monitoring, building knowledge graphs, or tagging a document archive by the people and companies it mentions.
  • Keyphrase extraction — pulling out the phrases that best summarise a document. Suits search indexing, content recommendations, or summarising long reports.
  • Topic tagging and classification — assigning documents to standard taxonomy categories. The IAB and IPTC taxonomies matter if you need ad-tech or media-industry category codes rather than a bespoke label set.
  • Relation extraction and typed dependencies — capturing how entities relate and the grammatical structure between words. This is for context-aware applications where knowing "who did what to whom" matters, not just which names appear.
  • Synonyms — normalising varied wording, helpful for search and matching.

Choosing between them

Start from the output you need. If you want a list of named things, entity extraction is the entry point. If you want to route or group documents, topic tagging with a standard taxonomy saves you defining categories. If you need structured facts from sentences, relation extraction and typed dependencies go further but demand more downstream processing.

A practical next step: take a sample of your own text—the page's demo uses a news article about Barclays—and check whether the entities and topics returned match the categories your application actually uses. The page also notes the service can run as cloud or self-hosted infrastructure, which matters if data residency or volume pushes you toward hosting it yourself.

How does TextRazor's pricing work, and what plans are available?

TextRazor's published page does not list plan tiers or prices; it only links to a separate Pricing page, so the details below describe what the product does rather than what it costs. To get actual numbers, open the Pricing link on the site and match a plan to your expected request volume.

What the product covers

According to the site, TextRazor is a natural-language-processing API that extracts entities (with disambiguation and linking), keyphrases, topics and classifications, plus relations, typed dependencies and synonyms. It works across 19 languages, can classify against the IAB Content and IPTC Media Topic taxonomies, and is offered as either a cloud service or self-hosted infrastructure. A free API key and a demo are available, and client references exist for Python, PHP, Java and REST.

How to read the pricing

Because the page separates "Pricing" from the feature overview, treat the plan page as the authoritative source. When you compare options there, check these points:

  • Volume basis: whether cost scales with requests, words/documents analyzed, or features enabled.
  • Feature gating: whether entity linking, relations, custom logic or taxonomy classification sit on higher tiers.
  • Free tier limits: what the free API key actually permits before billing starts.
  • Cloud vs self-hosted: self-hosting usually trades a subscription for your own infrastructure and maintenance.

A practical example

A news-monitoring team tagging articles by topic and extracting people and organizations would care most about entity linking, taxonomy classification and language coverage. A smaller project testing extraction on a few thousand documents could start with the free key, measure accuracy on its own sample, then choose a tier by volume. The decision criterion is simple: confirm the feature set you need is on the plan whose volume limit matches your traffic, rather than assuming the cheapest tier includes everything.

Can TextRazor be self-hosted or deployed in the cloud for text analysis?

Yes. TextRazor offers both a cloud service and a self-hosted deployment for text analysis, so you can call its API remotely or run the analysis infrastructure on your own systems.

Which option fits

  • Cloud: the fastest path if you want to start quickly, avoid managing servers, and send text over the network to an external API. This suits prototypes, small teams, and applications where data can leave your environment.
  • Self-hosted: the better fit when text is sensitive or must stay inside your network, when you need tighter control over infrastructure, or when you want analysis close to your existing systems. Expect more setup and operational work.

Practical example

A news-monitoring team processing public articles could use the cloud API to extract entities, keyphrases and topics without building infrastructure. A bank or healthcare team analyzing internal documents would more likely choose self-hosting so content never leaves its own environment.

Decision criterion

Choose based on where your text is allowed to go and how much operational control you need—not on analysis features, since both deployment paths use the same TextRazor analysis capabilities. For setup details and language-specific examples, see the documentation on TextRazor.

Related questions

More questions →
What text analysis features does TextRazor provide?

TextRazor is a natural language processing API that extracts meaning from text, and its core capabilities are entity extraction, disambiguation and linking; keyphrase extraction; automatic topic tagging and classification; and deeper semantic analysis covering relations, typed dependencies and synonyms. It works across 19 languages and can classify content against the full IAB Content and IPTC Media Topic taxonomies. It is available as a cloud service or as self-hosted infrastructure, and you can evaluate it with a free API key and the online demo before committing to integration.

Core extraction features

Entity extraction, disambiguation and linking

TextRazor identifies the entities mentioned in your content and resolves which real-world thing each mention refers to, then links it to a knowledgebase entry. This matters when the same name could mean several things — a company, a person, a place — and you need the right one for downstream search, tagging or analytics.

Keyphrase extraction

The API pulls out the significant phrases in a document rather than just single words, giving you a compact summary of what the text is about. This is useful for indexing, summarization and content recommendation.

Automatic topic tagging and classification

TextRazor tags and classifies content automatically, and it supports the full IAB Content and IPTC Media Topic taxonomies. If your organization already uses those standard taxonomies for ad targeting, content management or media metadata, you can map results directly instead of building a custom category scheme.

Deeper semantic analysis

Beyond surface extraction, TextRazor performs deep analysis to surface:

  • Relations — connections between entities and concepts in the text
  • Typed dependencies — grammatical relationships between words that reveal sentence structure
  • Synonyms — alternative wordings that help with context-aware matching

These outputs support applications that need to understand context rather than just count keywords, such as semantic search, question answering and content enrichment.

What the demo shows

The site's demo uses a news passage about Barclays, Sheikh Mansour and Abu Dhabi investment to illustrate extraction. Running text like this through the API is a practical way to see how entities, keyphrases and topics come back before you write any code. The site also provides getting-started material, tutorials, and reference documentation for Python, PHP, Java and the REST API, plus a Custom Logic Engine for tailoring analysis.

Choosing between cloud and self-hosted

Consideration Cloud API Self-hosted
Setup effort Low — get an API key and call the endpoint Higher — you run the analysis infrastructure
Data location Text is sent to TextRazor's service Text stays in your environment
Best for Quick integration, prototypes, variable volume Strict data-handling requirements or high, steady volume

If your content cannot leave your infrastructure, the self-hosted option is the relevant one; otherwise the cloud API is the faster path. Check the pricing page for plan details and any limits before you decide, since the site lists pricing and login/sign-up as separate steps.

Practical next steps

  1. Sign up for a free API key and run a sample of your own text through the demo to confirm the output matches your needs.
  2. Pick the client reference for your stack (Python, PHP, Java or REST) and follow the getting-started tutorial.
  3. Test on a representative batch of your documents — especially ambiguous names and multi-language content — to see how disambiguation and the 19-language support perform.
  4. If you need custom rules, evaluate the Custom Logic Engine; if data residency is a constraint, confirm self-hosted deployment requirements.
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 to Get Started with the TextRazor API

To start with TextRazor, sign up on textrazor.com to obtain a free API key, then use the demo to see the output before writing any code. From there, work through the Getting Started tutorial and pick the reference for your language (Python, PHP, Java, or REST). TextRazor is a natural language processing API that extracts entities, keyphrases, topics, relations, and typed dependencies from text in 19 languages, and it runs either in the cloud or self-hosted.

Step 1: Create an account and get an API key

The site's navigation includes Sign up and Login links alongside Pricing. The page states that a free API key is available, so the practical first step is to register and retrieve your key from the account area. Every API call you make will be authenticated with that key, so keep it out of public repositories.

Step 2: Try the demo before you build

The homepage offers a Try The Demo option and shows a sample news article about Barclays as example input. Running your own text through the demo is the fastest way to see what the API returns — which entities it links, which keyphrases it ranks, and how it tags topics — before you commit to an integration. Use a short paragraph of your own content rather than the sample, so the output reflects your actual use case.

Step 3: Choose your integration path

TextRazor documents several ways to call the API. Pick based on your stack:

Path Use it when
REST API Reference You're working in a language without an official library, or you want to see raw request/response structure
Python Reference Your pipeline is in Python
PHP Reference Your application runs on PHP
Java Reference You're integrating into a JVM service
Getting Started / Tutorials You want a guided first call end to end

The general flow is the same in each case: send text plus your API key to the service, and receive structured analysis back. Start with the Getting Started tutorial to confirm your key works, then move to your language reference for the details of request parameters and response fields.

Step 4: Decide which analyses you need

The API covers several distinct capabilities, and you don't have to use all of them:

  • Entity extraction, disambiguation, and linking — identifies people, organizations, and places in the text and links them to knowledgebase entries. In the sample article, this is what would resolve "Barclays," "Sheikh Mansour," and "Abu Dhabi" as distinct, linked entities.
  • Keyphrase extraction — surfaces the main phrases in a document.
  • Topic tagging and classification — assigns topics using the full IAB Content and IPTC Media Topic taxonomies.
  • Deeper analysis — relations, typed dependencies between words, and synonyms, for context-aware semantic applications.

If you only need to tag a stream of articles by subject, topic classification plus keyphrases may be enough. If you're building search or knowledge-graph features, entity linking and relations matter more.

Step 5: Plan for deployment and volume

TextRazor offers both a complete cloud service and self-hosted infrastructure. The cloud option is the default starting point; self-hosting becomes relevant if you have data-residency or throughput requirements that a hosted API can't meet. Pricing details are on the separate Pricing page — check it before you scale past experimentation, since the free key is intended for trying the API, and production volume terms are set out there.

Common sticking points

  • Skipping the demo. Teams often go straight to code and then struggle to interpret response fields. Ten minutes with the demo on your own text prevents that.
  • Assuming one language. The API supports 19 languages, but confirm yours is among them before designing around it.
  • Ignoring taxonomy fit. Classification maps to IAB and IPTC taxonomies; if your content doesn't fit those categories, plan to map the returned topics onto your own scheme.
  • Key handling. The key is tied to your account, so treat it as a secret from the first commit.
Choosing a TextRazor Plan or Deployment Option

TextRazor offers two deployment paths — a cloud API and self-hosted infrastructure — and separates access into a free API key and paid plans listed on its pricing page. The right choice depends on three things you can check before committing: whether your content can leave your environment (self-hosted vs. cloud), how much text you'll process (free key vs. paid plan), and which analysis features you actually need (entity/keyphrase/topic extraction vs. deeper relations and dependencies). The site does not publish specific prices or quotas in the material available here, so confirm current limits and costs on the pricing page before deciding.

What TextRazor provides

The API extracts meaning from text across 19 languages, with these documented capabilities:

  • Entity extraction, disambiguation, and linking — identifies people, organizations, places, and links them to a knowledgebase of real-world facts.
  • Keyphrase extraction — pulls out the significant phrases in a document.
  • Automatic topic tagging and classification — maps content to the full IAB Content and IPTC Media Topic taxonomies.
  • Deeper semantic analysis — relations, typed dependencies between words, and synonyms, for context-aware applications.

The site positions this as combining state-of-the-art NLP techniques with a comprehensive knowledgebase, and claims high accuracy and speed. It also offers a demo and reference material for Python, PHP, Java, and REST.

Cloud vs. self-hosted: the first decision

Dimension Cloud API Self-hosted
Where text is processed TextRazor's infrastructure Your own infrastructure
Setup effort Low — get a key and call the API Higher — you run the analysis stack
Data control Content leaves your environment Content stays with you
Best fit Prototypes, variable workloads, teams without ML ops Strict data-residency or compliance needs, high-volume steady workloads

The site states it offers "a complete cloud or self-hosted text analysis infrastructure" but does not publish self-hosted licensing terms or requirements here. If data cannot leave your network, treat self-hosting as the candidate option and confirm terms directly.

Free API key vs. paid plan

The homepage offers a free API key and a demo, with paid plans on a separate pricing page. The free key is the natural way to evaluate accuracy on your own content before buying. Because the available material does not state free-tier quotas, rate limits, or prices, use the free key to test, then check the pricing page for the limits that matter to you: request volume, document size, and which features are included at each tier.

Matching a plan to your analysis needs

Use this sequence to narrow the choice:

  1. List the features you need. If entity extraction, keyphrases, and topic tagging cover your use case, you have the widest plan range. If you need relations, typed dependencies, or synonyms, confirm those are included in the tier you pick.
  2. Check language coverage. All 19 languages are advertised as part of the API; verify your specific languages against the documentation.
  3. Estimate volume. Run a representative sample through the free key, measure throughput and output quality, then size the plan.
  4. Decide on deployment. If legal or security review rules out sending text to a third party, move to the self-hosted conversation early.

Getting started and verifying fit

The site links a Getting Started guide, tutorials, and language-specific references (Python, PHP, Java, REST). A practical evaluation path:

  • Sign up for the free API key.
  • Run the demo text — the site's sample news article about Barclays is a good benchmark — and inspect the entities, keyphrases, and topics returned.
  • Run a sample of your own content in your target languages.
  • Compare output against your requirements, then check the pricing page for the tier that fits.

Common sticking points: assuming the free key has no limits (check the pricing page), assuming self-hosted is included in a standard plan (confirm separately), and evaluating only on English if your production content is multilingual.

Which Languages and Content Types Can TextRazor Analyze?

TextRazor supports 19 languages and is built to analyze text from documents, tweets, and web pages. The same API that extracts entities, keyphrases, topics, and relations in one language can be pointed at content in any of the supported languages, and the service is offered as either a cloud API or self-hosted infrastructure. The practical limits are less about content type and more about how cleanly the text can be passed to the API and how well the knowledgebase covers the entities you care about.

Languages: 19, with language-specific reference material

TextRazor states that its entity extraction, disambiguation and linking, keyphrase extraction, and automatic topic tagging and classification all work across 19 languages. The site does not publish the full list on the page reviewed here, so if your project depends on a specific language, confirm it against the documentation before committing.

What the site does make clear is that client support is language-specific in a different sense: there are separate reference guides for Python, PHP, Java, and the REST API. That means you can call the service from most stacks, but the examples and method names you follow will differ depending on which reference you use. Pick the reference that matches your stack first, then check that your content language is among the 19.

Content types: documents, tweets, and web pages

The site names three content types explicitly:

  • Documents — long-form text such as reports, articles, or internal files.
  • Tweets — short, informal social posts.
  • Web pages — content pulled from the web.

The demo text on the site is a news-style passage about Barclays, Sheikh Mansour, and Abu Dhabi investment, which shows the kind of prose the entity and relation extraction is designed around. Short tweets and web pages are supported, but they behave differently: a tweet gives the model very little context, and a web page may include navigation, ads, or boilerplate that you should strip before sending text for analysis.

What the analysis actually returns

Across those languages and content types, TextRazor extracts:

Capability What it gives you
Entity extraction, disambiguation, linking Identifies people, organizations, places, and links them to knowledgebase entries
Keyphrase extraction Pulls out the main phrases in the text
Topic tagging and classification Assigns topics using the full IAB Content and IPTC Media Topic taxonomies
Relations and typed dependencies Captures how words and entities relate to each other
Synonyms Supports context-aware semantic applications

The knowledgebase is described as a comprehensive set of real-life facts, which is what allows disambiguation — deciding, for example, which "Barclays" or which "Abu Dhabi" entity a mention refers to. That knowledgebase is the main reason results vary by content: well-known entities resolve cleanly, while obscure or very new names may not.

Choosing based on your content

  • If your text is long-form English or another major language, the standard extraction pipeline is the natural fit; the demo passage is representative of what it handles well.
  • If you are processing social posts, expect to send shorter text and treat entity linking as less reliable, since there is less surrounding context to disambiguate with.
  • If you are scraping web pages, clean the text first so navigation and boilerplate do not pollute keyphrases and topics.
  • If you need a specific language outside the common ones, verify it against the documentation before building around it, because the site confirms the count of 19 but not the list.
  • If data residency matters, the self-hosted option is the relevant choice; the cloud API is the default path.

To try it against your own content, the site offers a demo and a free API key, and the getting-started tutorials plus the Python, PHP, Java, and REST references cover the integration step.

Website Overview

Limited stack disclosure and few obvious backend markers suggest a more restrained public footprint. That reduces easy fingerprinting clues but is not proof of overall security. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2012, this domain has about 14 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 GoDaddy.com, LLC, a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. The lowest TTL is 7 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by Amazon Route 53, indicating managed DNS hosting. MX records point to the Google Workspace email service. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. 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 by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The via 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 contains the custom value Heroku.

Technology Stack Analysis

No obvious technology stack is exposed. This may reflect restrained information disclosure, although the underlying technologies remain unknown.

Search and Social Sharing

No viewport meta tag was detected, which may affect mobile layout behavior. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 47 characters, within a common display range. A meta description is present, with 82 characters.

Hosting and Email

DNSAmazon Route 53
HostingHeroku
EmailGoogle Workspace
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 13.248.144.105

Registration details

RDAP / WHOIS

RegistrarGoDaddy.com, LLC
Registered2012-05-26
Expires2028-05-26
Domain statusclient delete prohibited、client renew prohibited、client transfer prohibited、client update prohibited
Nameserversns-1082.awsdns-07.org、ns-151.awsdns-18.com、ns-1965.awsdns-53.co.uk、ns-784.awsdns-34.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Awww.textrazor.com.herokudns.com13.248.144.1057—
Awww.textrazor.com.herokudns.com13.248.241.1197—
Awww.textrazor.com.herokudns.com3.33.148.617—
Awww.textrazor.com.herokudns.com35.71.131.467—
MXtextrazor.comaspmx.l.google.com36001
MXtextrazor.comalt1.aspmx.l.google.com36005
MXtextrazor.comalt2.aspmx.l.google.com36005
MXtextrazor.comaspmx2.googlemail.com360010
MXtextrazor.comaspmx3.googlemail.com360010
NStextrazor.comns-1082.awsdns-07.org172800—
NStextrazor.comns-151.awsdns-18.com172800—
NStextrazor.comns-1965.awsdns-53.co.uk172800—
NStextrazor.comns-784.awsdns-34.net172800—
TXTtextrazor.comv=spf1 include:_spf.google.com include:amazonses.com -all300—
CNAMEwww.textrazor.comwww.textrazor.com.herokudns.com300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectwww.textrazor.com
IssuerLet's Encrypt
Valid until2026-12-11T00:14 · Remaining when checked: 49 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
serverHeroku
strict-transport-securitymax-age=31536000
set-cookieRedacted

Identified technologies

Technology stack: Unknown

Pages, Search and Sharing

Meta descriptionTextRazor is the world's fastest and most accurate Natural Language Processing API
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

Unknown

No sitemaps found

User reviews (0)

  • No reviews yet.