Join And Get Free Trial!

NextCaptcha.com API

NextCaptcha is een toonaangevende door mensen aangestuurde beeld- en CAPTCHA-herkenningsservice. NextCaptcha is ontworpen om uw CAPTCHA's snel en nauwkeurig op te lossen met behulp van geavanceerde AI-medewerkers en gaat verder dan alleen het oplossen van CAPTCHA's.

Deze veelzijdige service biedt ook een reeks oplossingen voor beeldherkenningstaken, waardoor het een onmisbaar hulpmiddel is voor het automatiseren en stroomlijnen van uw online activiteiten.

Invoering

Automatiseer CAPTCHA-oplossing met onze API-integratie

Met onze krachtige API kunt u naadloos het oplossen van CAPTCHA's automatiseren door uw software te integreren met onze service. Volg deze eenvoudige stappen om uw CAPTCHA's efficiënt op te lossen:

Leer hoe u NextCaptcha-services efficiënt kunt gebruiken door deze eenvoudige stappen te volgen. Of u nu op zoek bent naar het automatiseren van CAPTCHA-oplossingen of wilt integreren met onze API, deze gids leidt u door het proces.

  1. Maak een account aan en ontvang uw unieke API-sleutel.
  2. Stuur de CAPTCHA-taak naar onze server met uw API-verzoek.
  3. Haal de taak-ID op om de voortgang van uw CAPTCHA-oplossing te volgen.
  4. Ontvang de CAPTCHA-oplossing en vervolg uw geautomatiseerde workflow.

Maak een account aan en ontvang uw unieke API-sleutel.

1. Maak een account aan: Ga naar de registratiepagina van NextCaptcha en maak uw account aan door de vereiste gegevens in te vullen.

2. Toegang tot uw API-sleutel: Zodra u zich succesvol hebt geregistreerd, navigeert u naar het dashboard . Hier vindt u uw API-sleutel, die essentieel is voor het integreren van NextCaptcha in uw project.

3. Gratis proefperiode: Als u de service wilt testen voordat u zich vastlegt, kunt u een gratis proefperiode aanvragen door een bericht te sturen naar de NextCaptcha Free Trial Bot op Telegram. Dit geeft u toegang tot een beperkt aantal gratis verzoeken.

Stuur de CAPTCHA-taak naar onze server met uw API-verzoek.

Zodra u uw API-sleutel hebt verkregen, is de volgende stap het verzenden van de CAPTCHA-oplossingstaak naar de NextCaptcha-server. Dit doet u door een taakpayload in te dienen die specifieke details van de CAPTCHA-uitdaging bevat.

1.Bereid de taakpayload voor: structureer de taakpayload met de benodigde parameters, zoals de CAPTCHA-sitesleutel, de pagina-URL en andere relevante gegevens die nodig zijn om de CAPTCHA op te lossen.

{
  "clientKey": "api key",
  "task": {
    "type": "Recaptchav2TaskProxyless",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
  }
}

2. Verstuur het verzoek: Gebruik uw API-sleutel om te authenticeren en de taakpayload naar de NextCaptcha-server te sturen. Het API-eindpunt verwerkt uw verzoek en start het CAPTCHA-oplossingsproces.

{
  "clientKey": "api key",
  "taskId": 1781234567890
}

3. Taak-ID ontvangen: Nadat u de taak hebt ingediend, ontvangt u een unieke taak-ID. Deze ID wordt gebruikt om de status te controleren en de oplossing op te halen zodra deze is verwerkt

Haal de taak-ID op om de voortgang van uw CAPTCHA-oplossing te volgen.

Nadat u de CAPTCHA-oplossingstaak naar de NextCaptcha-server hebt verzonden, is de volgende stap het ophalen van de oplossing en het naadloos integreren ervan in uw geautomatiseerde workflow.


  import requests
  import time
  
  
  # Retrieve the solved token from NextCaptcha
  retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
  params = {
      'clientKey': api_key,
      'taskId': captcha_id
  }
  
  solution = None
  while solution is None:
      time.sleep(1)  # Wait a few seconds before checking again
      response = requests.post(retrieve_url, data=params)
      if response.json().get('errorId') == 0:
          solution = response.json().get('solution')
  
  # The reCAPTCHA token
  recaptcha_token = solution["gRecaptchaResponse"]
  print(f'Successfully retrieved token: {recaptcha_token}')
  
            

Na een korte wachttijd, vraag de NextCaptcha-server om de oplossing op te halen met behulp van de Task ID. Het antwoord bevat het opgeloste CAPTCHA-token (gRecaptchaResponse), dat nodig is om verder te gaan.

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv"
  },
  "createTime": 1701234567890,
  "endTime": 1701234567890
}

Ontvang de CAPTCHA-oplossing en vervolg uw geautomatiseerde workflow.

Nadat u de CAPTCHA-oplossingstaak naar de NextCaptcha-server hebt verzonden, is de volgende stap het ophalen van de oplossing en het naadloos integreren ervan in uw geautomatiseerde workflow.

Dit proces zorgt ervoor dat CAPTCHA-vragen op de achtergrond worden opgelost, zodat uw automatisering zonder menselijke tussenkomst kan verlopen.

De volledige voorbeeldcode van de captcha-oplosser


import requests
 
# Your NextCaptcha API key
api_key = 'YOUR_NEXTCAPTCHA_API_KEY'
site_key = '6LcAbwIqAAAAAJvVAhSSJ8qzYsujc7kn1knmSgQX'
page_url = 'https://nextcaptcha.com/'
 
# Step 1: Send a request to NextCaptcha to solve the reCAPTCHA
captcha_request_url = 'https://api.nextcaptcha.com/createTask'
payload = {
    'clientKey': api_key,
    'task': {
        'type':'RecaptchaV3TaskProxyless',
        'websiteURL': page_url,
        'websiteKey': site_key,
        'pageAction': 'submit'
    }
}
 
response = requests.post(captcha_request_url, data=payload)
if response.status_code != 200:
    print('Failed to send request to NextCaptcha')
    exit()
 
response_data = response.json()
 
captcha_id = response_data.get('taskId')
 
# Step 2: Retrieve the solved token from NextCaptcha
retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
params = {
    'clientKey': api_key,
    'taskId': captcha_id
}
 
solution = None
while solution is None:
    time.sleep(1)  # Wait a few seconds before checking again
    response = requests.post('https://api.nextcaptcha.com/getTaskResult', data={
		  "clientKey": "api key",
		  "taskId": request_id
		})
    if response.json().get('errorId') == 0:
        solution = response.json().get('solution')
 
# The reCAPTCHA token
recaptcha_token = solution["gRecaptchaResponse"]
print(f'Successfully retrieved token: {recaptcha_token}')
 
# Step 3: Use the token in the verify API endpoint
verify_url = 'https://next.nextcaptcha.com/api/captcha-demo/recaptcha_enterprise/verify'
verify_payload = {
    'siteKey': site_key,
    'gRecaptchaResponse': token,
    'action': 'submit'
}
 
verify_response = requests.post(verify_url, json=verify_payload)
if verify_response.status_code == 200:
    print('Verification response:', verify_response.json())
else:
    print('Failed to verify token')