Skip to content

feat: v2 validate parity (verify_plus, activity_data, batch timeout) - #28

Open
franciscbalint wants to merge 7 commits into
masterfrom
feature/api-parity-p1-validate
Open

franciscbalint wants to merge 7 commits into
masterfrom
feature/api-parity-p1-validate

Conversation

@franciscbalint

@franciscbalint franciscbalint commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Priority 1–2 parity on feature/api-parity-p1-validate (validate options, score_email).

Priority 3 — bulk finder, list evaluator, filters, S3

  • Bulk email finder: send_email_finder_file / _stream, email_finder_file_status, email_finder_get_file, email_finder_delete_file
  • Bulk domain search: send_domain_search_file / _stream, status/get/delete
  • List evaluator: send_list_evaluator_file / _stream, get_list_evaluator_result, send_evaluated_file
  • Filters: add_filter, list_filters(use_post=...), delete_filter
  • S3: validate_s3file, score_s3file, export_s3file on bulkapi root

Gaps

  • listS3files not implemented (out of P3 scope).
  • S3 field names follow Postman (remove_duplicates).

Test plan

  • pytest -k "email_finder or add_filter or validate_s3 or list_evaluator" (docker)

Made with Cursor

franciscbalint and others added 7 commits October 18, 2026 00:50
Add optional validate and validate_batch parameters and activity fields on validation responses per ZeroBounce v2 docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Mirror JavaScript P3 surfaces: email-finder and domain-search bulk jobs,
list evaluator, allow/block filters, and S3 validate/score/export helpers.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add form-encoded POST option on single validate (alongside GET) and GET
listS3files on bulkapi root, with unit tests and API parity doc updates.
Co-authored-by: Cursor <cursoragent@cursor.com>
HTML access-denied pages and parser exceptions were reaching callers, form flags were sent as True/False, and column 0 was rejected as empty.

Co-authored-by: Cursor <cursoragent@cursor.com>
get_file treated every text/plain body as an error, so a CSV with that content type never saved. Empty downloads still raise. CI runs a narrow Ruff check with the unit tests.

Co-authored-by: Cursor <cursoragent@cursor.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant