API / Celery backend