Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (2023)

목차

  • Crunchbase API에 액세스하는 방법
    • 1. RapidAPI 계정 가입
    • 2. 크런치베이스 API 구독하기
    • 3. API 구독 테스트
  • Python과 함께 Crunchbase API를 사용하여 일일 영업 전망을 얻는 방법
    • CrunchCron: Crunchbase가 제공하는 일일 잠재 고객 소스
    • 1. 가져오기 및 전역 정의
    • 2. Crunchbase API 트리거 함수 정의
    • 3. 시작 날짜/시간으로 스크립트 초기화
    • 4. API 응답 데이터 구문 분석 및 CSV 파일로 덤프
  • CrunchCron을 테스트해 봅시다
  • 영업 기회를 잡을 시간

데이터 기반 의사 결정이 영업 프로세스를 훨씬 더 효율적으로 만들 수 있다는 것은 비밀이 아닙니다. 영업 전문가는 신뢰할 수 있는 데이터 소스에 의존하여 잠재 고객을 스카우트합니다. Crunchbase는 회사에 대한 가장 신뢰할 수 있고 광범위한 데이터 소스 중 하나입니다. 잠재 고객의 대다수가 Crunchbase 데이터베이스에 상주한다면 운이 좋은 것입니다. Crunchbase API의 도움으로 영업 전망 프로세스와 관련된 데이터를 캡처하는 빠르고 쉬운 메커니즘을 설정할 수 있습니다.

이에지도 시간, 다음과 함께 Crunchbase API를 활용하는 방법을 보여드리겠습니다.파이썬Crunchbase에 대한 회사의 업데이트를 기반으로 자동화된 잠재 고객 파이프라인을 구축합니다. 아래에서 샘플 코드와 예제가 포함된 포괄적인 자습서를 찾을 수 있습니다. 회사에 대한 영업 활동인 Íf는 자금 조달 뉴스에 의존하므로 Crunchbase API에서 이 정보를 얻을 수 있습니다.

Crunchbase API에서 사용할 수 있는 옵션을 살펴보고 잠재 기업 목록을 추출하기 위해 매일 cronjob으로 실행할 수 있는 데모 애플리케이션을 빌드해 보겠습니다.

Crunchbase API에 연결

Crunchbase API에 액세스하는 방법

Crunchbase API에는 조직, 창립자 및 자금 조달, 인수 등과 관련된 정보를 쿼리하기 위한 길고 철저한 엔드포인트 세트가 있습니다.

RapidAPI 계정으로 Crunchbase API를 활성화하려면 아래 단계를 따르십시오.

1. RapidAPI 계정 가입

Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (1)

Crunchbase API 사용을 시작하려면 먼저 무료 RapidAPI 개발자 계정에 가입해야 합니다. 이 계정으로 RapidAPI에서 호스팅되는 모든 API에 액세스할 수 있는 범용 API 키를 받습니다.

RapidAPI는 10,000개 이상의 API와 1,000,000명 이상의 개발자 커뮤니티가 있는 세계 최대의 API 마켓플레이스입니다. 우리의 목표는 개발자가 API를 찾고 연결하여 놀라운 앱을 빌드할 수 있도록 돕는 것입니다.

2. 크런치베이스 API 구독하기

로그인한 후 RapidAPI 계정에 로그인하고 Crunchbase에 액세스합니다.API 콘솔.

Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (2)

이제 "Pricing" 탭을 클릭하고 Crunchbase ODM(Open Data Map)에서 쿼리 조직 및 개인 관련 속성에 대한 무제한 무료 액세스를 제공하는 기본 구독을 선택하십시오.

3. API 구독 테스트

구독한 후 API 콘솔의 "엔드포인트" 탭으로 돌아갑니다. Crunchbase API의 엔드포인트는 "ODM"과 "전체 액세스 엔드포인트"의 두 그룹으로 분류됩니다.

Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (3)

기본 구독을 사용하면 액세스가 Crunchbase API의 ODM 끝점으로만 제한됩니다. ODM 끝점에는 조직 및 사람인 Crunchbase 데이터 세트의 빌딩 블록이 포함되어 있습니다.

이 튜토리얼에서는 "얻다조직별 특성을 검색하기 위한 ODM 조직” 엔드포인트. 이 엔드포인트를 테스트 실행해 보겠습니다.

"를 선택합니다.얻다"ODM" 범주 아래의 끝점 목록에서 ODM 조직" 끝점을 선택하고 매개변수 값을 입력합니다.'updated_since'보여진 바와 같이.

Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (4)

매개변수 값에는 2020년 2월 10일 00:00:00으로 변환되는 UNIX 시간 형식의 타임스탬프가 포함됩니다. "테스트 엔드포인트" 버튼을 누르십시오. 이번에 업데이트 게시물을 받은 모든 조직의 목록이 포함된 API 응답을 받아야 합니다.

Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (5)

이제 매일 초에 타임스탬프 값을 사용하여 이 엔드포인트를 호출하면'updated_since'전날의 시작으로 설정하면 전날 동안 Crunchbase에서 정보를 업데이트한 목록 회사가 표시됩니다.

프로그래밍 방식으로 이 끝점을 트리거하려면 선택한 프로그래밍 언어와 라이브러리를 선택하여 샘플 코드 조각을 얻을 수 있습니다. Python 요청 라이브러리를 사용하여 이 API 끝점을 호출하는 방법은 다음과 같습니다.

Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (6)

Crunchbase 업데이트의 가장 큰 이유는 자금 조달입니다. 잠재 기업을 위한 새로운 펀딩 라운드는 영업 담당자에게 좋은 제안입니다. Crunchbase API를 사용하면 "얻다ODM 조직” 끝점은 잠재 기업을 사냥합니다.

Crunchbase API에 연결

Python과 함께 Crunchbase API를 사용하여 일일 영업 전망을 얻는 방법

CrunchCron: Crunchbase가 제공하는 일일 잠재 고객 소스

Crunchbase API에 대한 새로운 지식으로 크런치크론 스크립트를 빌드할 수 있습니다. 매일 시작할 때 cron 작업으로 실행되기 때문에 crunchcron이라고 합니다.

매일 스캔 결과는 CSV(쉼표로 구분된 값) 파일에 저장됩니다.

더 이상 고민하지 않고 코딩으로 이동하여 이 스크립트를 처음부터 작성해 보겠습니다.

시작하기 전에 개발 환경을 위해 컴퓨터에 전제 조건이 설정되어 있는지 확인하십시오.

  1. Python 3 런타임: Python 3 런타임이 설치되어 있어야 합니다.
  2. 요청 라이브러리: Python 3 런타임에 요청 라이브러리가 설치되어 있어야 합니다. pip 명령 "pip install requests"를 사용하여 설치할 수 있습니다.

좋아하는 코드 편집기를 열고 이름이 지정된 새 파일을 만듭니다.crunch_cron.py. 아래 단계에 따라 코드 논리를 작성하십시오.

1. 가져오기 및 전역 정의

먼저 스크립트에서 사용되는 라이브러리를 가져와야 합니다. 스크립트는 또한 RapidApi 키를 사용하여 Crunchbase API를 호출합니다. 전역 변수는 키를 포함하도록 정의됩니다.

import sysimport jsonimport requestsimport csvfrom datetime import datetime, date, time, timedelta, timezoneRAPIDAPI_KEY = “

자리 표시자 를 RapidApi 구독 키로 교체해야 합니다.

2. Crunchbase API 트리거 함수 정의

스크립트가 실행될 때마다 Crunchbase API를 호출합니다. 이를 위해 별도의 함수를 정의해 보겠습니다.

def trigger_api(since_time): querystring = {"updated_since": str(since_time), "sort_order":"updated_at ASC"} headers = { 'x-rapidapi-host': "crunchbase-crunchbase-v1.p.rapidapi.com ", 'x-rapidapi-key': RAPIDAPI_KEY } url = "https://crunchbase-crunchbase-v1.p.rapidapi.com/odm-organizations" 응답 = requests.request("GET", url, headers=headers , params=querystring) if(200 == response.status_code): return json.loads(response.text) else: return None

API 호출에 대한 쿼리 문자열에는 '업데이트_이후'그리고 '정렬 순서'. 우리는 이미 '의 중요성을 알고 있습니다.업데이트_이후'. 그만큼'정렬 순서’는 결과의 정렬 순서를 정의합니다.

3. 시작 날짜/시간으로 스크립트 초기화

이제 스크립트의 기본 논리로 이동합니다. 처음에 스크립트는 이전 날짜의 타임스탬프를 계산합니다. 이 타임스탬프는 '업데이트_이후'API 호출에 대한 입력으로 사용됩니다.

current_date = datetime.combine(date.today(), time(0, 0, 0))yesterday_date = current_date - timedelta(days=1)yday_timestamp_utc = int(yesterday_date.replace(tzinfo=timezone.utc).timestamp()) print("" + 어제_날짜.strftime("%m/%d/%YYYY"))print(yday_timestamp_utc)api_response = trigger_api(yday_timestamp_utc)에 회사 업데이트를 위한 Crunchbase API 스캔

파이썬의 도움으로날짜 시간라이브러리에서 날짜 및 시간 참조인 오늘 날짜를 얻습니다. 참조를 사용하여 하루 뒤로 이동하고 UTC로 이전 날의 타임스탬프를 찾습니다. 전날의 타임스탬프가trigger_api( )부르다.

Crunchbase API에 연결

4. API 응답 데이터 구문 분석 및 CSV 파일로 덤프

이것이 프로세스의 마지막 단계입니다.

API 응답은 전날 타임스탬프 이후 업데이트된 회사 목록을 반환합니다. 루프를 실행하여 회사 배열을 반복하고 관련 정보를 추출합니다.

open('Crunchbase_Updated-' + 어제_날짜.strftime("%m-%d-%Y") + '.csv', 'w',newline='') as csv_file: csv_writer = csv.writer(csv_file) csv_writer .writerow(["이름","홈페이지", "업데이트 타임스탬프"]) for org in api_response["data"]["items"]: 시도: org_name = org["properties"]["name"] org_url = org["properties"]["homepage_url"] org_update = str(org["properties"]["updated_at"]) print("업데이트된 회사: " org_name) csv_writer.writerow([org_name,org_url,org_update]) except TypeError as e: print(e) print("유형 오류...무시") except csv.Error as e: print(e) print("CSV 오류...무시") csv_file.close()

반복 전에 새로운.csv파일은 DD-MM-YYYY 형식의 날짜 스탬프와 함께 접두사 "Crunchbase_Updated"로 생성됩니다.

모든 반복에서 회사 이름, 홈페이지 URL 및 업데이트 타임스탬프가 추출되어 CSV 파일의 행에 덤프됩니다.

마지막으로 스크립트는 파일을 닫고 존재합니다.

다음은 예외 처리 및 범위 정의가 포함된 실제 스크립트입니다.__기본__문맥.

import sysimport jsonimport requestsimport csvfrom datetime import datetime, date, time, timedelta, timezoneRAPIDAPI_KEY = ""def trigger_api(since_time): querystring = {"updated_since": str(since_time), "sort_order":"updated_at ASC"} 헤더 = { 'x-rapidapi-host': "crunchbase-crunchbase-v1.p.rapidapi.com", 'x-rapidapi-key': RAPIDAPI_KEY } url = "https://crunchbase-crunchbase-v1.p.rapidapi .com/odm-organizations" 응답 = requests.request("GET", url, headers=headers, params=querystring) if(200 == response.status_code): return json.loads(response.text) else: return Noneif __name__ == "__main__": 시도: current_date = datetime.combine(date.today(), time(0, 0, 0)) timezone.utc).timestamp()) print("스캐닝 Crunchbase API for company updates on " + 어제_날짜.strftime("%m/%d/%YYYY")) print(yday_timestamp_utc) api_response = trigger_api(yday_timestamp_utc) with open( 'Crunchbase_Updated-' + 어제_날짜.strftime("%m-%d-%Y") + '.csv', 'w',newline='') as csv_file: csv_writer = csv.writer(csv_file) csv_writer.writerow( ["Name","Homepage", "Update Timestamp"]) for org in api_response["data"]["items"]: 시도: org_name = org["properties"]["name"] org_url = org[" properties"]["homepage_url"] org_update = str(org["properties"]["updated_at"]) print("회사 추가: " + org_name) csv_writer.writerow([org_name,org_url,org_update]) except TypeError as e : print(e) print("유형 오류...무시") except csv.Error as e: print(e) print("CSV 오류...무시") csv_file.close() except Exception as e: print( "주요 예외 ...중단") sys.exit(e)
Crunchbase API에 연결

CrunchCron을 테스트해 봅시다

코드를 작성한 후에는 스크립트를 테스트할 차례입니다.

Python 명령줄에서 스크립트를 실행하고 생성된 CSV 파일을 볼 수 있습니다. 파일은 스크립트와 동일한 위치에 생성됩니다. 다음은 2020년 2월 13일 이후 업데이트된 회사를 포함하는 테스트 실행 중 하나의 부분 CSV 출력입니다.

Crunchbase API Python: 자동화된 판매 파이프라인을 구축하는 방법(튜토리얼) (7)

cron 작업의 일부로 이 스크립트를 실행하는 경우 이전 날짜 동안 업데이트된 정확한 회사 목록을 가져오려면 UTC 기준으로 매일 초에 실행되도록 cron 작업을 구성해야 합니다.

영업 기회를 잡을 시간

Crunchbase API에 연결

CSV는 매우 널리 사용되는 데이터 형식입니다. 파싱하기 쉽습니다. 간단한 텍스트 패드와 스프레드시트 소프트웨어에서도 쉽게 볼 수 있습니다. 따라서 원시 데이터를 캡처하는 데 탁월한 선택입니다.

crunchcron이 작동하면 CSV 데이터를 가져와서 잠재 고객 목록을 채워서 영업 잠재 고객 프로세스를 자동화할 수 있습니다. 계속해서 RapidAPI 구독으로 이 스크립트를 사용해 보세요.

회사에 대한 더 많은 데이터를 캡처해야 하는 경우 API 응답에 반환된 다른 회사 매개변수를 확인하고 그에 따라 스크립트를 수정할 수 있습니다. 또한 보다 구체적인 정보를 찾고 있는 경우에는 Crunchbase API에 대한 Pro 구독이 가장 좋은 소스입니다.

5/5 - (1표)

References

Top Articles
Latest Posts
Article information

Author: Virgilio Hermann JD

Last Updated: 07/26/2023

Views: 5587

Rating: 4 / 5 (61 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Virgilio Hermann JD

Birthday: 1997-12-21

Address: 6946 Schoen Cove, Sipesshire, MO 55944

Phone: +3763365785260

Job: Accounting Engineer

Hobby: Web surfing, Rafting, Dowsing, Stand-up comedy, Ghost hunting, Swimming, Amateur radio

Introduction: My name is Virgilio Hermann JD, I am a fine, gifted, beautiful, encouraging, kind, talented, zealous person who loves writing and wants to share my knowledge and understanding with you.