API keeps saying JSON only, but JSON is being sent

You might need to add a content-type header like in the screenshot here: Cannot set API header for Content-Type