Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Standardize Company Names API
This directory contains the manifest-only connector for `source-standardize-company-names-api`.

This API standardizes/normalizes organization and company names into their official name standard using an advanced 'closest match' AI algorithm. It handles various input variations including abbreviations, alternate spellings, and multiple languages, converting them all to standardized English equivalents. Perfect for data cleansing, analytics/reporting, and maintaining consistent organization records across your data assets and systems.

## Usage
There are multiple ways to use this connector:
- You can use this connector as any other connector in Airbyte Marketplace.
- You can load this connector in `pyairbyte` using `get_source`!
- You can open this connector in Connector Builder, edit it, and publish to your workspaces.

Please refer to the manifest-only connector documentation for more details.

## Local Development
We recommend you use the Connector Builder to edit this connector.

But, if you want to develop this connector locally, you can use the following steps.

### Environment Setup
You will need `airbyte-ci` installed. You can find the documentation [here](airbyte-ci).

### Build
This will create a dev image (`source-standardize-company-names-api:dev`) that you can use to test the connector locally.
```bash
airbyte-ci connectors --name=source-standardize-company-names-api build
```

### Test
This will run the acceptance tests for the connector.
```bash
airbyte-ci connectors --name=source-standardize-company-names-api test
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference)
# for more information about how to configure these tests
connector_image: airbyte/source-standardize-company-names-api:dev
acceptance_tests:
spec:
tests:
- spec_path: "manifest.yaml"
connection:
bypass_reason: "This is a builder contribution, and we do not have secrets at this time"
discovery:
bypass_reason: "This is a builder contribution, and we do not have secrets at this time"
basic_read:
bypass_reason: "This is a builder contribution, and we do not have secrets at this time"
incremental:
bypass_reason: "This is a builder contribution, and we do not have secrets at this time"
full_refresh:
bypass_reason: "This is a builder contribution, and we do not have secrets at this time"
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
version: 7.4.2

type: DeclarativeSource

description: >-
This API standardizes/normalizes organization and company names into their
official name standard using an advanced 'closest match' AI algorithm. It
handles various input variations including abbreviations, alternate spellings,
and multiple languages, converting them all to standardized English
equivalents. Perfect for data cleansing, analytics/reporting, and maintaining
consistent organization records across your data assets and systems.

check:
type: CheckStream
stream_names:
- standard

streams:
- type: DeclarativeStream
name: standard
retriever:
type: SimpleRetriever
requester:
type: HttpRequester
url: https://api.interzoid.com/getorgstandard
http_method: GET
authenticator:
type: ApiKeyAuthenticator
api_token: "{{ config['api_key'] }}"
inject_into:
type: RequestOption
field_name: license
inject_into: request_parameter
request_parameters:
org: intl bus machines
record_selector:
type: RecordSelector
extractor:
type: DpathExtractor
field_path: []
schema_loader:
type: InlineSchemaLoader
schema:
type: object
$schema: http://json-schema.org/schema#
properties:
Code:
type:
- string
- "null"
Credits:
type:
- string
- "null"
Standard:
type:
- string
- "null"
additionalProperties: true

spec:
type: Spec
connection_specification:
type: object
$schema: http://json-schema.org/draft-07/schema#
required:
- api_key
properties:
api_key:
type: string
order: 0
title: API Key
airbyte_secret: true
additionalProperties: true

metadata:
testedStreams:
standard:
isStale: false
hasRecords: true
streamHash: 97d013ac81d06086efff9534f01af27fc0ce7405
hasResponse: true
primaryKeysAreUnique: true
primaryKeysArePresent: true
responsesAreSuccessful: true
stream_0:
streamHash: ad11f9fa446b445a056b0f48d54e74059e0bc977
autoImportSchema:
standard: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
metadataSpecVersion: "1.0"
data:
allowedHosts:
hosts:
registryOverrides:
oss:
enabled: true
cloud:
enabled: true
remoteRegistries:
pypi:
enabled: false
packageName: airbyte-source-standardize-company-names-api
connectorBuildOptions:
baseImage: docker.io/airbyte/source-declarative-manifest:7.5.0@sha256:92e539d5003b33c3624eae7715aee6e39b7b2f1f0eeb6003d37e649a06847ae8
connectorSubtype: api
connectorType: source
definitionId: 77b5214d-bc1b-4451-bff9-ce44c106d48b
dockerImageTag: 0.0.1
dockerRepository: airbyte/source-standardize-company-names-api
githubIssueLabel: source-standardize-company-names-api
icon: icon.svg
license: ELv2
name: Standardize Company Names API
releaseDate: 2025-11-18
releaseStage: alpha
supportLevel: community
documentationUrl: https://docs.airbyte.com/integrations/sources/standardize-company-names-api
tags:
- language:manifest-only
- cdk:low-code
ab_internal:
ql: 100
sl: 100
24 changes: 24 additions & 0 deletions docs/integrations/sources/standardize-company-names-api.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Standardize Company Names API
This API standardizes/normalizes organization and company names into their official name standard using an advanced 'closest match' AI algorithm. It handles various input variations including abbreviations, alternate spellings, and multiple languages, converting them all to standardized English equivalents. Perfect for data cleansing, analytics/reporting, and maintaining consistent organization records across your data assets and systems.

Check warning on line 2 in docs/integrations/sources/standardize-company-names-api.md

View workflow job for this annotation

GitHub Actions / Docs / Vale

[vale] reported by reviewdog 🐶 [write-good.Weasel] 'various' is a weasel word! Raw Output: {"message": "[write-good.Weasel] 'various' is a weasel word!", "location": {"path": "docs/integrations/sources/standardize-company-names-api.md", "range": {"start": {"line": 2, "column": 166}}}, "severity": "WARNING"}

## Configuration

| Input | Type | Description | Default Value |
|-------|------|-------------|---------------|
| `api_key` | `string` | API Key. | |

## Streams
| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental |
|-------------|-------------|------------|---------------------|----------------------|
| standard | | No pagination | ✅ | ❌ |

## Changelog

<details>
<summary>Expand to review</summary>

| Version | Date | Pull Request | Subject |
|------------------|-------------------|--------------|----------------|
| 0.0.1 | 2025-11-18 | | Initial release by [@interzoid](https://github.com/interzoid) via Connector Builder |

</details>
Loading